Only in php-7.4.28: .libs
Only in php-7.4.28/build: aplibtool.exe
diff -ur php-7.4.28-o/build/Makefile.global php-7.4.28/build/Makefile.global
--- php-7.4.28-o/build/Makefile.global	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/build/Makefile.global	2022-02-22 19:49:32.000000000 +1030
@@ -16,12 +16,15 @@
 build-binaries: $(PHP_BINARIES)
 
 libphp$(PHP_MAJOR_VERSION).la: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
-	$(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@
+	$(LIBTOOL) --mode=link $(CC) --shared --export-all $(CFLAGS) $(EXTRA_CFLAGS) -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_GLOBAL_OBJS) main/internal_functions.lo $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@
 	-@$(LIBTOOL) --silent --mode=install cp $@ $(phptempdir)/$@ >/dev/null 2>&1
 
 libs/libphp$(PHP_MAJOR_VERSION).bundle: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
 	$(CC) $(MH_BUNDLE_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(PHP_GLOBAL_OBJS:.lo=.o) $(PHP_SAPI_OBJS:.lo=.o) $(PHP_FRAMEWORKS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ && cp $@ libs/libphp$(PHP_MAJOR_VERSION).so
 
+modphp$(PHP_MAJOR_VERSION).la: libphp$(PHP_MAJOR_VERSION).la $(PHP_SAPI_OBJS)
+	$(LIBTOOL) $(CC) --mode=link --shared -o $@ $(PHP_SAPI_OBJS) libphp$(PHP_MAJOR_VERSION).la $(EXTRA_LDFLAGS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -lpthread -lhttpd libphp$(PHP_MAJOR_VERSION).la
+
 install: $(all_targets) $(install_targets)
 
 install-sapi: $(OVERALL_TARGET)
diff -ur php-7.4.28-o/build/php.m4 php-7.4.28/build/php.m4
--- php-7.4.28-o/build/php.m4	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/build/php.m4	2022-02-22 19:49:32.000000000 +1030
@@ -632,7 +632,10 @@
 dnl Set libtool variable.
 dnl
 AC_DEFUN([PHP_SET_LIBTOOL_VARIABLE],[
-  if test -z "$LIBTOOL"; then
+  if test "$ac_cv_emxos2" = "yes"; then
+    LIBTOOL='build/aplibtool.exe $1'
+    gcc -DUSE_OMF $CFLAGS $CPPFLAGS -o build/aplibtool.exe build/aplibtool.c
+  elif test -z "$LIBTOOL"; then
     LIBTOOL='$(SHELL) $(top_builddir)/libtool $1'
   else
     LIBTOOL="$LIBTOOL $1"
@@ -848,10 +851,10 @@
   PHP_SUBST($2)
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/$1.$suffix: $3/$1.$suffix
-	\$(LIBTOOL) --mode=install cp $3/$1.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $3/$1.$suffix \$(phplibdir)
 
 $3/$1.$suffix: \$($2) \$(translit($1,a-z_-,A-Z__)_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link ifelse($4,,[\$(CC)],[\$(CXX)]) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o [\$]@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$($2) \$(translit($1,a-z_-,A-Z__)_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link ifelse($4,,[\$(CC)],[\$(CXX)]) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o [\$]@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$($2) \$(translit($1,a-z_-,A-Z__)_SHARED_LIBADD)
 
 EOF
 ])
Only in php-7.4.28: build.cmd
Only in php-7.4.28: build.log
Only in php-7.4.28: conf.cmd
Only in php-7.4.28: confcgi.cmd
Only in php-7.4.28: config.log
Only in php-7.4.28: config.nice
Only in php-7.4.28: config.status
diff -ur php-7.4.28-o/configure php-7.4.28/configure
--- php-7.4.28-o/configure	2022-02-15 23:53:08.000000000 +1030
+++ php-7.4.28/configure	2022-02-23 11:36:02.000000000 +1030
@@ -43,6 +43,7 @@
 # Prefer a ksh shell builtin over an external printf program on Solaris,
 # but without wasting forks for bash or zsh.
 if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`uname`" != "XOS/2") \
     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
   as_echo='print -r --'
   as_echo_n='print -rn --'
@@ -74,8 +75,8 @@
 # The user is always right.
 if test "${PATH_SEPARATOR+set}" != set; then
   PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+  (PATH='/bin;/bin;/@unixroot/usr/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin:/@unixroot/usr/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
       PATH_SEPARATOR=';'
   }
 fi
@@ -1642,7 +1643,7 @@
   esac
   # Be sure to have absolute directory names.
   case $ac_val in
-    [\\/$]* | ?:[\\/]* )  continue;;
+    [\\/$]* | ?:[\\/]* | ?: )  continue;;
     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
   esac
   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
@@ -3307,6 +3308,58 @@
   fi
 done
 
+# Backslashes into forward slashes:
+# The following OS/2 specific code is performed AFTER config.site
+# has been loaded to allow users to change their environment there.
+# This strange code is necessary to deal with handling of backslashes by ksh.
+
+if test "$ac_emxsupport" != "no" -a "$ac_emxsupport" != "NO"; then
+  ac_save_IFS="$IFS"
+  IFS="\\"
+  ac_TEMP_PATH=
+  for ac_dir in $PATH; do
+    IFS=$ac_save_IFS
+    if test -z "$ac_TEMP_PATH"; then
+      ac_TEMP_PATH="$ac_dir"
+    else
+      ac_TEMP_PATH="$ac_TEMP_PATH/$ac_dir"
+    fi
+  done
+  export PATH="$ac_TEMP_PATH"
+  unset ac_TEMP_PATH
+
+  # Also, make sure that unix-like entries in PATH contain /@unixroot instead of
+  # hardcoded absolute paths to avoid these hardcoded paths in generated files.
+  if test -n "$UNIXROOT"; then
+    ac_save_IFS="$IFS"
+    ac_TEMP_UNIXROOT=`echo "$UNIXROOT" | tr [:upper:] [:lower:]`
+    IFS="$PATH_SEPARATOR"
+    ac_TEMP_PATH=
+    for ac_dir in `echo "$PATH" | tr [:upper:] [:lower:]`; do
+      IFS=$ac_save_IFS
+      case "$ac_dir" in
+        $ac_TEMP_UNIXROOT/usr/*) ac_dir="/@unixroot${ac_dir#$ac_TEMP_UNIXROOT}" ;;
+      esac
+      if test -z "$ac_TEMP_PATH"; then
+        ac_TEMP_PATH="$ac_dir"
+      else
+        ac_TEMP_PATH="$ac_TEMP_PATH$PATH_SEPARATOR$ac_dir"
+      fi
+    done
+    unset ac_TEMP_UNIXROOT
+    export PATH="$ac_TEMP_PATH"
+    unset ac_TEMP_PATH
+  fi
+fi
+
+# set ac_executable_extensions!
+if test "$ac_executable_extensions" = ""; then
+  if (sh -c : && sh.exe -c :) >/dev/null 2>/dev/null; then
+    ac_executable_extensions=".exe"
+    export ac_executable_extensions
+  fi
+fi
+
 if test -r "$cache_file"; then
   # Some versions of bash will fail to source /dev/null (special files
   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
@@ -3388,7 +3441,7 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
@@ -4011,7 +4064,7 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 if test -n "$ac_tool_prefix"; then
   for ac_prog in cc gcc
@@ -4439,7 +4492,7 @@
   ac_save_c_werror_flag=$ac_c_werror_flag
    ac_c_werror_flag=yes
    ac_cv_prog_cc_g=no
-   CFLAGS="-g"
+            CFLAGS="$CFLAGS -g"
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
@@ -4602,14 +4655,14 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
 $as_echo_n "checking how to run the C preprocessor... " >&6; }
@@ -4740,7 +4793,7 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
@@ -4795,7 +4848,7 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
 $as_echo_n "checking how to run the C preprocessor... " >&6; }
@@ -4926,7 +4979,7 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
@@ -6731,6 +6784,169 @@
     SAPI_SHARED=libs/libphp7.so
     INSTALL_IT="$INSTALL_IT $SAPI_SHARED"
     ;;
+  *os2*)
+    EXTRA_LDFLAGS="$EXTRA_LDFLAGS libphp7.la \$(EXTRA_LIBS)"
+
+  if test "shared" = "program"; then
+    PHP_BINARIES="$PHP_BINARIES apache2handler"
+  elif test "$PHP_SAPI" != "none"; then
+    as_fn_error $? "
++--------------------------------------------------------------------+
+|                        *** ATTENTION ***                           |
+|                                                                    |
+| You've configured multiple SAPIs to be build. You can build only   |
+| one SAPI module plus CGI, CLI and FPM binaries at the same time.   |
++--------------------------------------------------------------------+
+" "$LINENO" 5
+  else
+    PHP_SAPI=apache2handler
+  fi
+
+
+
+    BUILD_DIR="$BUILD_DIR sapi/apache2handler"
+
+
+
+  PHP_INSTALLED_SAPIS="$PHP_INSTALLED_SAPIS apache2handler"
+
+
+    case "shared" in
+    static)
+
+  php_c_pre='$(LIBTOOL) --mode=compile $(CC)'
+  php_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS)'
+  php_c_post=
+  php_cxx_pre='$(LIBTOOL) --mode=compile $(CXX)'
+  php_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS)'
+  php_cxx_post=
+  php_lo=lo
+
+  case $with_pic in
+    yes) pic_setting='-prefer-pic';;
+    no)  pic_setting='-prefer-non-pic';;
+  esac
+
+  shared_c_pre='$(LIBTOOL) --mode=compile $(CC)'
+  shared_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) '$pic_setting
+  shared_c_post=
+  shared_cxx_pre='$(LIBTOOL) --mode=compile $(CXX)'
+  shared_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS) '$pic_setting
+  shared_cxx_post=
+  shared_lo=lo
+
+  OVERALL_TARGET=libphp$PHP_MAJOR_VERSION.la
+  php_sapi_module=static
+;;
+    shared)
+
+  php_c_pre='$(LIBTOOL) --mode=compile $(CC)'
+  php_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS)'
+  php_c_post=
+  php_cxx_pre='$(LIBTOOL) --mode=compile $(CXX)'
+  php_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS)'
+  php_cxx_post=
+  php_lo=lo
+
+  case $with_pic in
+    yes) pic_setting='-prefer-pic';;
+    no)  pic_setting='-prefer-non-pic';;
+  esac
+
+  shared_c_pre='$(LIBTOOL) --mode=compile $(CC)'
+  shared_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) '$pic_setting
+  shared_c_post=
+  shared_cxx_pre='$(LIBTOOL) --mode=compile $(CXX)'
+  shared_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS) '$pic_setting
+  shared_cxx_post=
+  shared_lo=lo
+
+  OVERALL_TARGET=libphp$PHP_MAJOR_VERSION.la
+  php_sapi_module=shared
+
+  php_c_pre=$shared_c_pre
+  php_c_meta=$shared_c_meta
+  php_c_post=$shared_c_post
+  php_cxx_pre=$shared_cxx_pre
+  php_cxx_meta=$shared_cxx_meta
+  php_cxx_post=$shared_cxx_post
+  php_lo=$shared_lo
+;;
+    bundle)
+
+  php_c_pre='$(LIBTOOL) --mode=compile $(CC)'
+  php_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS)'
+  php_c_post=
+  php_cxx_pre='$(LIBTOOL) --mode=compile $(CXX)'
+  php_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS)'
+  php_cxx_post=
+  php_lo=lo
+
+  case $with_pic in
+    yes) pic_setting='-prefer-pic';;
+    no)  pic_setting='-prefer-non-pic';;
+  esac
+
+  shared_c_pre='$(LIBTOOL) --mode=compile $(CC)'
+  shared_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) '$pic_setting
+  shared_c_post=
+  shared_cxx_pre='$(LIBTOOL) --mode=compile $(CXX)'
+  shared_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS) '$pic_setting
+  shared_cxx_post=
+  shared_lo=lo
+
+  OVERALL_TARGET=libs/libphp$PHP_MAJOR_VERSION.bundle
+  php_sapi_module=static
+;;
+    esac
+    install_sapi="install-sapi"
+
+
+  case sapi/apache2handler in
+  "") ac_srcdir="$abs_srcdir/"; unset ac_bdir; ac_inc="-I. -I$abs_srcdir" ;;
+  /*) ac_srcdir=`echo "sapi/apache2handler"|cut -c 2-`"/"; ac_bdir=$ac_srcdir; ac_inc="-I$ac_bdir -I$abs_srcdir/$ac_bdir" ;;
+  *) ac_srcdir="$abs_srcdir/sapi/apache2handler/"; ac_bdir="sapi/apache2handler/"; ac_inc="-I$ac_bdir -I$ac_srcdir" ;;
+  esac
+
+
+
+  b_c_pre=$php_c_pre
+  b_cxx_pre=$php_cxx_pre
+  b_c_meta=$php_c_meta
+  b_cxx_meta=$php_cxx_meta
+  b_c_post=$php_c_post
+  b_cxx_post=$php_cxx_post
+  b_lo=$php_lo
+
+
+  old_IFS=$IFS
+  for ac_src in mod_php7.c sapi_apache2.c apache_config.c php_functions.c; do
+
+      IFS=.
+      set $ac_src
+      ac_obj=$1
+      IFS=$old_IFS
+
+      PHP_SAPI_OBJS="$PHP_SAPI_OBJS $ac_bdir$ac_obj.lo"
+
+      case $ac_src in
+        *.c) ac_comp="$b_c_pre $APACHE_CFLAGS $ac_inc $b_c_meta -c $ac_srcdir$ac_src -o $ac_bdir$ac_obj.$b_lo $b_c_post" ;;
+        *.s) ac_comp="$b_c_pre $APACHE_CFLAGS $ac_inc $b_c_meta -c $ac_srcdir$ac_src -o $ac_bdir$ac_obj.$b_lo $b_c_post" ;;
+        *.S) ac_comp="$b_c_pre $APACHE_CFLAGS $ac_inc $b_c_meta -c $ac_srcdir$ac_src -o $ac_bdir$ac_obj.$b_lo $b_c_post" ;;
+        *.cpp|*.cc|*.cxx) ac_comp="$b_cxx_pre $APACHE_CFLAGS $ac_inc $b_cxx_meta -c $ac_srcdir$ac_src -o $ac_bdir$ac_obj.$b_lo $b_cxx_post" ;;
+      esac
+
+    cat >>Makefile.objects<<EOF
+$ac_bdir$ac_obj.lo: $ac_srcdir$ac_src
+	$ac_comp
+EOF
+  done
+
+
+
+
+    INSTALL_IT="$INSTALL_IT $SAPI_LIBTOOL"
+    ;;
   *)
 
   if test "shared" = "program"; then
@@ -7129,6 +7345,9 @@
   *darwin*)
     BUILD_CLI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_BINARY_OBJS:.lo=.o) \$(PHP_CLI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CLI_PATH)"
     ;;
+  *os2*)
+    BUILD_CLI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic  -Zexe -Zomf -Zmap \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_CLI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) libphp7.la \$(EXTRA_LIBS)  -o \$(SAPI_CLI_PATH)"
+    ;;
   *)
     BUILD_CLI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS) \$(PHP_CLI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CLI_PATH)"
     ;;
@@ -9798,10 +10017,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/phpdbg_webhelper.$suffix: $ext_builddir/phpdbg_webhelper.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/phpdbg_webhelper.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/phpdbg_webhelper.$suffix \$(phplibdir)
 
 $ext_builddir/phpdbg_webhelper.$suffix: \$(shared_objects_phpdbg_webhelper) \$(PHPDBG_WEBHELPER_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_phpdbg_webhelper) \$(PHPDBG_WEBHELPER_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_phpdbg_webhelper) \$(PHPDBG_WEBHELPER_SHARED_LIBADD)
 
 EOF
 
@@ -10000,7 +10219,7 @@
 
 
         case $host_alias in
-      *cygwin* )
+      *cygwin* | *os2* )
         SAPI_CGI_PATH=sapi/cgi/php-cgi.exe
         ;;
       * )
@@ -10115,8 +10334,11 @@
       *darwin*)
         BUILD_CGI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_BINARY_OBJS:.lo=.o) \$(PHP_FASTCGI_OBJS:.lo=.o) \$(PHP_CGI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
       ;;
+      *os2*)
+        BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic  -Zomf -Zmap  \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_FASTCGI_OBJS) \$(PHP_CGI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) libphp7.la  -o \$(SAPI_CGI_PATH)"
+      ;;
       *)
-        BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS) \$(PHP_FASTCGI_OBJS) \$(PHP_CGI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
+        BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS)  \$(PHP_FASTCGI_OBJS) \$(PHP_CGI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
       ;;
     esac
 
@@ -14370,7 +14592,7 @@
     ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how many arguments gethostbyname_r() takes" >&5
@@ -14563,7 +14785,7 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
@@ -16410,10 +16632,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/date.$suffix: $ext_builddir/date.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/date.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/date.$suffix \$(phplibdir)
 
 $ext_builddir/date.$suffix: \$(shared_objects_date) \$(DATE_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_date) \$(DATE_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_date) \$(DATE_SHARED_LIBADD)
 
 EOF
 
@@ -17058,10 +17280,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/libxml.$suffix: $ext_builddir/libxml.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/libxml.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/libxml.$suffix \$(phplibdir)
 
 $ext_builddir/libxml.$suffix: \$(shared_objects_libxml) \$(LIBXML_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_libxml) \$(LIBXML_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_libxml) \$(LIBXML_SHARED_LIBADD)
 
 EOF
 
@@ -17422,10 +17644,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/openssl.$suffix: $ext_builddir/openssl.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/openssl.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/openssl.$suffix \$(phplibdir)
 
 $ext_builddir/openssl.$suffix: \$(shared_objects_openssl) \$(OPENSSL_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_openssl) \$(OPENSSL_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_openssl) \$(OPENSSL_SHARED_LIBADD)
 
 EOF
 
@@ -18493,10 +18715,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pcre.$suffix: $ext_builddir/pcre.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pcre.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pcre.$suffix \$(phplibdir)
 
 $ext_builddir/pcre.$suffix: \$(shared_objects_pcre) \$(PCRE_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pcre) \$(PCRE_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pcre) \$(PCRE_SHARED_LIBADD)
 
 EOF
 
@@ -18825,10 +19047,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pcre.$suffix: $ext_builddir/pcre.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pcre.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pcre.$suffix \$(phplibdir)
 
 $ext_builddir/pcre.$suffix: \$(shared_objects_pcre) \$(PCRE_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pcre) \$(PCRE_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pcre) \$(PCRE_SHARED_LIBADD)
 
 EOF
 
@@ -19871,10 +20093,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/sqlite3.$suffix: $ext_builddir/sqlite3.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/sqlite3.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/sqlite3.$suffix \$(phplibdir)
 
 $ext_builddir/sqlite3.$suffix: \$(shared_objects_sqlite3) \$(SQLITE3_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_sqlite3) \$(SQLITE3_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_sqlite3) \$(SQLITE3_SHARED_LIBADD)
 
 EOF
 
@@ -20406,10 +20628,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/zlib.$suffix: $ext_builddir/zlib.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/zlib.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/zlib.$suffix \$(phplibdir)
 
 $ext_builddir/zlib.$suffix: \$(shared_objects_zlib) \$(ZLIB_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_zlib) \$(ZLIB_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_zlib) \$(ZLIB_SHARED_LIBADD)
 
 EOF
 
@@ -20712,10 +20934,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/bcmath.$suffix: $ext_builddir/bcmath.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/bcmath.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/bcmath.$suffix \$(phplibdir)
 
 $ext_builddir/bcmath.$suffix: \$(shared_objects_bcmath) \$(BCMATH_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_bcmath) \$(BCMATH_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_bcmath) \$(BCMATH_SHARED_LIBADD)
 
 EOF
 
@@ -21338,10 +21560,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/bz2.$suffix: $ext_builddir/bz2.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/bz2.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/bz2.$suffix \$(phplibdir)
 
 $ext_builddir/bz2.$suffix: \$(shared_objects_bz2) \$(BZ2_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_bz2) \$(BZ2_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_bz2) \$(BZ2_SHARED_LIBADD)
 
 EOF
 
@@ -21639,10 +21861,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/calendar.$suffix: $ext_builddir/calendar.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/calendar.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/calendar.$suffix \$(phplibdir)
 
 $ext_builddir/calendar.$suffix: \$(shared_objects_calendar) \$(CALENDAR_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_calendar) \$(CALENDAR_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_calendar) \$(CALENDAR_SHARED_LIBADD)
 
 EOF
 
@@ -21937,10 +22159,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/ctype.$suffix: $ext_builddir/ctype.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/ctype.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/ctype.$suffix \$(phplibdir)
 
 $ext_builddir/ctype.$suffix: \$(shared_objects_ctype) \$(CTYPE_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_ctype) \$(CTYPE_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_ctype) \$(CTYPE_SHARED_LIBADD)
 
 EOF
 
@@ -22978,10 +23200,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/curl.$suffix: $ext_builddir/curl.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/curl.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/curl.$suffix \$(phplibdir)
 
 $ext_builddir/curl.$suffix: \$(shared_objects_curl) \$(CURL_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_curl) \$(CURL_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_curl) \$(CURL_SHARED_LIBADD)
 
 EOF
 
@@ -27304,10 +27526,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/dba.$suffix: $ext_builddir/dba.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/dba.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/dba.$suffix \$(phplibdir)
 
 $ext_builddir/dba.$suffix: \$(shared_objects_dba) \$(DBA_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_dba) \$(DBA_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_dba) \$(DBA_SHARED_LIBADD)
 
 EOF
 
@@ -27884,10 +28106,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/dom.$suffix: $ext_builddir/dom.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/dom.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/dom.$suffix \$(phplibdir)
 
 $ext_builddir/dom.$suffix: \$(shared_objects_dom) \$(DOM_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_dom) \$(DOM_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_dom) \$(DOM_SHARED_LIBADD)
 
 EOF
 
@@ -28802,10 +29024,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/enchant.$suffix: $ext_builddir/enchant.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/enchant.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/enchant.$suffix \$(phplibdir)
 
 $ext_builddir/enchant.$suffix: \$(shared_objects_enchant) \$(ENCHANT_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_enchant) \$(ENCHANT_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_enchant) \$(ENCHANT_SHARED_LIBADD)
 
 EOF
 
@@ -29103,10 +29325,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/exif.$suffix: $ext_builddir/exif.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/exif.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/exif.$suffix \$(phplibdir)
 
 $ext_builddir/exif.$suffix: \$(shared_objects_exif) \$(EXIF_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_exif) \$(EXIF_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_exif) \$(EXIF_SHARED_LIBADD)
 
 EOF
 
@@ -29891,10 +30113,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/ffi.$suffix: $ext_builddir/ffi.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/ffi.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/ffi.$suffix \$(phplibdir)
 
 $ext_builddir/ffi.$suffix: \$(shared_objects_ffi) \$(FFI_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_ffi) \$(FFI_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_ffi) \$(FFI_SHARED_LIBADD)
 
 EOF
 
@@ -30252,10 +30474,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/fileinfo.$suffix: $ext_builddir/fileinfo.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/fileinfo.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/fileinfo.$suffix \$(phplibdir)
 
 $ext_builddir/fileinfo.$suffix: \$(shared_objects_fileinfo) \$(FILEINFO_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_fileinfo) \$(FILEINFO_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_fileinfo) \$(FILEINFO_SHARED_LIBADD)
 
 EOF
 
@@ -30572,10 +30794,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/filter.$suffix: $ext_builddir/filter.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/filter.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/filter.$suffix \$(phplibdir)
 
 $ext_builddir/filter.$suffix: \$(shared_objects_filter) \$(FILTER_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_filter) \$(FILTER_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_filter) \$(FILTER_SHARED_LIBADD)
 
 EOF
 
@@ -30935,10 +31157,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/ftp.$suffix: $ext_builddir/ftp.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/ftp.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/ftp.$suffix \$(phplibdir)
 
 $ext_builddir/ftp.$suffix: \$(shared_objects_ftp) \$(FTP_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_ftp) \$(FTP_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_ftp) \$(FTP_SHARED_LIBADD)
 
 EOF
 
@@ -33123,10 +33345,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/gd.$suffix: $ext_builddir/gd.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/gd.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/gd.$suffix \$(phplibdir)
 
 $ext_builddir/gd.$suffix: \$(shared_objects_gd) \$(GD_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_gd) \$(GD_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_gd) \$(GD_SHARED_LIBADD)
 
 EOF
 
@@ -34916,10 +35138,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/gd.$suffix: $ext_builddir/gd.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/gd.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/gd.$suffix \$(phplibdir)
 
 $ext_builddir/gd.$suffix: \$(shared_objects_gd) \$(GD_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_gd) \$(GD_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_gd) \$(GD_SHARED_LIBADD)
 
 EOF
 
@@ -35512,10 +35734,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/gettext.$suffix: $ext_builddir/gettext.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/gettext.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/gettext.$suffix \$(phplibdir)
 
 $ext_builddir/gettext.$suffix: \$(shared_objects_gettext) \$(GETTEXT_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_gettext) \$(GETTEXT_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_gettext) \$(GETTEXT_SHARED_LIBADD)
 
 EOF
 
@@ -36619,10 +36841,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/gmp.$suffix: $ext_builddir/gmp.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/gmp.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/gmp.$suffix \$(phplibdir)
 
 $ext_builddir/gmp.$suffix: \$(shared_objects_gmp) \$(GMP_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_gmp) \$(GMP_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_gmp) \$(GMP_SHARED_LIBADD)
 
 EOF
 
@@ -37010,10 +37232,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/hash.$suffix: $ext_builddir/hash.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/hash.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/hash.$suffix \$(phplibdir)
 
 $ext_builddir/hash.$suffix: \$(shared_objects_hash) \$(HASH_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_hash) \$(HASH_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_hash) \$(HASH_SHARED_LIBADD)
 
 EOF
 
@@ -38363,10 +38585,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/iconv.$suffix: $ext_builddir/iconv.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/iconv.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/iconv.$suffix \$(phplibdir)
 
 $ext_builddir/iconv.$suffix: \$(shared_objects_iconv) \$(ICONV_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_iconv) \$(ICONV_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_iconv) \$(ICONV_SHARED_LIBADD)
 
 EOF
 
@@ -38744,10 +38966,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/imap.$suffix: $ext_builddir/imap.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/imap.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/imap.$suffix \$(phplibdir)
 
 $ext_builddir/imap.$suffix: \$(shared_objects_imap) \$(IMAP_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_imap) \$(IMAP_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_imap) \$(IMAP_SHARED_LIBADD)
 
 EOF
 
@@ -40908,10 +41130,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/intl.$suffix: $ext_builddir/intl.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/intl.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/intl.$suffix \$(phplibdir)
 
 $ext_builddir/intl.$suffix: \$(shared_objects_intl) \$(INTL_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CXX) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_intl) \$(INTL_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CXX) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_intl) \$(INTL_SHARED_LIBADD)
 
 EOF
 
@@ -41165,7 +41387,7 @@
     ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 if test -z "$CXX"; then
   if test -n "$CCC"; then
@@ -41416,13 +41638,13 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
     ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
@@ -41549,7 +41771,7 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
@@ -41570,7 +41792,7 @@
   ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
   ac_success=no
 
@@ -41900,7 +42122,7 @@
   ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
   if test x$ax_cxx_compile_cxx11_required = xtrue; then
@@ -42268,10 +42490,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/json.$suffix: $ext_builddir/json.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/json.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/json.$suffix \$(phplibdir)
 
 $ext_builddir/json.$suffix: \$(shared_objects_json) \$(JSON_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_json) \$(JSON_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_json) \$(JSON_SHARED_LIBADD)
 
 EOF
 
@@ -42626,10 +42848,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/ldap.$suffix: $ext_builddir/ldap.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/ldap.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/ldap.$suffix \$(phplibdir)
 
 $ext_builddir/ldap.$suffix: \$(shared_objects_ldap) \$(LDAP_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_ldap) \$(LDAP_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_ldap) \$(LDAP_SHARED_LIBADD)
 
 EOF
 
@@ -44581,10 +44803,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/mbstring.$suffix: $ext_builddir/mbstring.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/mbstring.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/mbstring.$suffix \$(phplibdir)
 
 $ext_builddir/mbstring.$suffix: \$(shared_objects_mbstring) \$(MBSTRING_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_mbstring) \$(MBSTRING_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_mbstring) \$(MBSTRING_SHARED_LIBADD)
 
 EOF
 
@@ -45715,10 +45937,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/mysqli.$suffix: $ext_builddir/mysqli.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/mysqli.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/mysqli.$suffix \$(phplibdir)
 
 $ext_builddir/mysqli.$suffix: \$(shared_objects_mysqli) \$(MYSQLI_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_mysqli) \$(MYSQLI_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_mysqli) \$(MYSQLI_SHARED_LIBADD)
 
 EOF
 
@@ -46814,10 +47036,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/oci8.$suffix: $ext_builddir/oci8.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/oci8.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/oci8.$suffix \$(phplibdir)
 
 $ext_builddir/oci8.$suffix: \$(shared_objects_oci8) \$(OCI8_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_oci8) \$(OCI8_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_oci8) \$(OCI8_SHARED_LIBADD)
 
 EOF
 
@@ -47413,10 +47635,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/oci8.$suffix: $ext_builddir/oci8.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/oci8.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/oci8.$suffix \$(phplibdir)
 
 $ext_builddir/oci8.$suffix: \$(shared_objects_oci8) \$(OCI8_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_oci8) \$(OCI8_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_oci8) \$(OCI8_SHARED_LIBADD)
 
 EOF
 
@@ -49382,10 +49604,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/odbc.$suffix: $ext_builddir/odbc.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/odbc.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/odbc.$suffix \$(phplibdir)
 
 $ext_builddir/odbc.$suffix: \$(shared_objects_odbc) \$(ODBC_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_odbc) \$(ODBC_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_odbc) \$(ODBC_SHARED_LIBADD)
 
 EOF
 
@@ -50361,10 +50583,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/opcache.$suffix: $ext_builddir/opcache.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/opcache.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/opcache.$suffix \$(phplibdir)
 
 $ext_builddir/opcache.$suffix: \$(shared_objects_opcache) \$(OPCACHE_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_opcache) \$(OPCACHE_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_opcache) \$(OPCACHE_SHARED_LIBADD)
 
 EOF
 
@@ -50838,10 +51060,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pcntl.$suffix: $ext_builddir/pcntl.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pcntl.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pcntl.$suffix \$(phplibdir)
 
 $ext_builddir/pcntl.$suffix: \$(shared_objects_pcntl) \$(PCNTL_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pcntl) \$(PCNTL_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pcntl) \$(PCNTL_SHARED_LIBADD)
 
 EOF
 
@@ -51136,10 +51358,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pdo.$suffix: $ext_builddir/pdo.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pdo.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pdo.$suffix \$(phplibdir)
 
 $ext_builddir/pdo.$suffix: \$(shared_objects_pdo) \$(PDO_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pdo) \$(PDO_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pdo) \$(PDO_SHARED_LIBADD)
 
 EOF
 
@@ -51677,10 +51899,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pdo_dblib.$suffix: $ext_builddir/pdo_dblib.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pdo_dblib.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pdo_dblib.$suffix \$(phplibdir)
 
 $ext_builddir/pdo_dblib.$suffix: \$(shared_objects_pdo_dblib) \$(PDO_DBLIB_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pdo_dblib) \$(PDO_DBLIB_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pdo_dblib) \$(PDO_DBLIB_SHARED_LIBADD)
 
 EOF
 
@@ -52985,10 +53207,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pdo_firebird.$suffix: $ext_builddir/pdo_firebird.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pdo_firebird.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pdo_firebird.$suffix \$(phplibdir)
 
 $ext_builddir/pdo_firebird.$suffix: \$(shared_objects_pdo_firebird) \$(PDO_FIREBIRD_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pdo_firebird) \$(PDO_FIREBIRD_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pdo_firebird) \$(PDO_FIREBIRD_SHARED_LIBADD)
 
 EOF
 
@@ -54444,10 +54666,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pdo_mysql.$suffix: $ext_builddir/pdo_mysql.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pdo_mysql.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pdo_mysql.$suffix \$(phplibdir)
 
 $ext_builddir/pdo_mysql.$suffix: \$(shared_objects_pdo_mysql) \$(PDO_MYSQL_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pdo_mysql) \$(PDO_MYSQL_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pdo_mysql) \$(PDO_MYSQL_SHARED_LIBADD)
 
 EOF
 
@@ -56053,10 +56275,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pdo_oci.$suffix: $ext_builddir/pdo_oci.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pdo_oci.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pdo_oci.$suffix \$(phplibdir)
 
 $ext_builddir/pdo_oci.$suffix: \$(shared_objects_pdo_oci) \$(PDO_OCI_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pdo_oci) \$(PDO_OCI_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pdo_oci) \$(PDO_OCI_SHARED_LIBADD)
 
 EOF
 
@@ -57206,10 +57428,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pdo_odbc.$suffix: $ext_builddir/pdo_odbc.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pdo_odbc.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pdo_odbc.$suffix \$(phplibdir)
 
 $ext_builddir/pdo_odbc.$suffix: \$(shared_objects_pdo_odbc) \$(PDO_ODBC_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pdo_odbc) \$(PDO_ODBC_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pdo_odbc) \$(PDO_ODBC_SHARED_LIBADD)
 
 EOF
 
@@ -57958,10 +58180,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pdo_pgsql.$suffix: $ext_builddir/pdo_pgsql.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pdo_pgsql.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pdo_pgsql.$suffix \$(phplibdir)
 
 $ext_builddir/pdo_pgsql.$suffix: \$(shared_objects_pdo_pgsql) \$(PDO_PGSQL_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pdo_pgsql) \$(PDO_PGSQL_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pdo_pgsql) \$(PDO_PGSQL_SHARED_LIBADD)
 
 EOF
 
@@ -58863,10 +59085,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pdo_sqlite.$suffix: $ext_builddir/pdo_sqlite.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pdo_sqlite.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pdo_sqlite.$suffix \$(phplibdir)
 
 $ext_builddir/pdo_sqlite.$suffix: \$(shared_objects_pdo_sqlite) \$(PDO_SQLITE_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pdo_sqlite) \$(PDO_SQLITE_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pdo_sqlite) \$(PDO_SQLITE_SHARED_LIBADD)
 
 EOF
 
@@ -60613,10 +60835,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pgsql.$suffix: $ext_builddir/pgsql.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pgsql.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pgsql.$suffix \$(phplibdir)
 
 $ext_builddir/pgsql.$suffix: \$(shared_objects_pgsql) \$(PGSQL_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pgsql) \$(PGSQL_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pgsql) \$(PGSQL_SHARED_LIBADD)
 
 EOF
 
@@ -60908,10 +61130,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/phar.$suffix: $ext_builddir/phar.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/phar.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/phar.$suffix \$(phplibdir)
 
 $ext_builddir/phar.$suffix: \$(shared_objects_phar) \$(PHAR_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_phar) \$(PHAR_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_phar) \$(PHAR_SHARED_LIBADD)
 
 EOF
 
@@ -61292,10 +61514,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/posix.$suffix: $ext_builddir/posix.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/posix.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/posix.$suffix \$(phplibdir)
 
 $ext_builddir/posix.$suffix: \$(shared_objects_posix) \$(POSIX_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_posix) \$(POSIX_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_posix) \$(POSIX_SHARED_LIBADD)
 
 EOF
 
@@ -61697,10 +61919,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/pspell.$suffix: $ext_builddir/pspell.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/pspell.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/pspell.$suffix \$(phplibdir)
 
 $ext_builddir/pspell.$suffix: \$(shared_objects_pspell) \$(PSPELL_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_pspell) \$(PSPELL_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_pspell) \$(PSPELL_SHARED_LIBADD)
 
 EOF
 
@@ -64735,10 +64957,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/readline.$suffix: $ext_builddir/readline.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/readline.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/readline.$suffix \$(phplibdir)
 
 $ext_builddir/readline.$suffix: \$(shared_objects_readline) \$(READLINE_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_readline) \$(READLINE_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_readline) \$(READLINE_SHARED_LIBADD)
 
 EOF
 
@@ -64988,10 +65210,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/reflection.$suffix: $ext_builddir/reflection.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/reflection.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/reflection.$suffix \$(phplibdir)
 
 $ext_builddir/reflection.$suffix: \$(shared_objects_reflection) \$(REFLECTION_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_reflection) \$(REFLECTION_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_reflection) \$(REFLECTION_SHARED_LIBADD)
 
 EOF
 
@@ -65528,10 +65750,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/session.$suffix: $ext_builddir/session.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/session.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/session.$suffix \$(phplibdir)
 
 $ext_builddir/session.$suffix: \$(shared_objects_session) \$(SESSION_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_session) \$(SESSION_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_session) \$(SESSION_SHARED_LIBADD)
 
 EOF
 
@@ -66054,10 +66276,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/shmop.$suffix: $ext_builddir/shmop.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/shmop.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/shmop.$suffix \$(phplibdir)
 
 $ext_builddir/shmop.$suffix: \$(shared_objects_shmop) \$(SHMOP_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_shmop) \$(SHMOP_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_shmop) \$(SHMOP_SHARED_LIBADD)
 
 EOF
 
@@ -66595,10 +66817,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/simplexml.$suffix: $ext_builddir/simplexml.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/simplexml.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/simplexml.$suffix \$(phplibdir)
 
 $ext_builddir/simplexml.$suffix: \$(shared_objects_simplexml) \$(SIMPLEXML_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_simplexml) \$(SIMPLEXML_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_simplexml) \$(SIMPLEXML_SHARED_LIBADD)
 
 EOF
 
@@ -67484,10 +67706,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/snmp.$suffix: $ext_builddir/snmp.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/snmp.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/snmp.$suffix \$(phplibdir)
 
 $ext_builddir/snmp.$suffix: \$(shared_objects_snmp) \$(SNMP_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_snmp) \$(SNMP_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_snmp) \$(SNMP_SHARED_LIBADD)
 
 EOF
 
@@ -68028,10 +68250,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/soap.$suffix: $ext_builddir/soap.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/soap.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/soap.$suffix \$(phplibdir)
 
 $ext_builddir/soap.$suffix: \$(shared_objects_soap) \$(SOAP_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_soap) \$(SOAP_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_soap) \$(SOAP_SHARED_LIBADD)
 
 EOF
 
@@ -68507,10 +68729,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/sockets.$suffix: $ext_builddir/sockets.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/sockets.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/sockets.$suffix \$(phplibdir)
 
 $ext_builddir/sockets.$suffix: \$(shared_objects_sockets) \$(SOCKETS_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_sockets) \$(SOCKETS_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_sockets) \$(SOCKETS_SHARED_LIBADD)
 
 EOF
 
@@ -69059,10 +69281,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/sodium.$suffix: $ext_builddir/sodium.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/sodium.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/sodium.$suffix \$(phplibdir)
 
 $ext_builddir/sodium.$suffix: \$(shared_objects_sodium) \$(SODIUM_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_sodium) \$(SODIUM_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_sodium) \$(SODIUM_SHARED_LIBADD)
 
 EOF
 
@@ -69312,10 +69534,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/spl.$suffix: $ext_builddir/spl.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/spl.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/spl.$suffix \$(phplibdir)
 
 $ext_builddir/spl.$suffix: \$(shared_objects_spl) \$(SPL_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_spl) \$(SPL_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_spl) \$(SPL_SHARED_LIBADD)
 
 EOF
 
@@ -73353,10 +73575,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/standard.$suffix: $ext_builddir/standard.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/standard.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/standard.$suffix \$(phplibdir)
 
 $ext_builddir/standard.$suffix: \$(shared_objects_standard) \$(STANDARD_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_standard) \$(STANDARD_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_standard) \$(STANDARD_SHARED_LIBADD)
 
 EOF
 
@@ -73707,10 +73929,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/sysvmsg.$suffix: $ext_builddir/sysvmsg.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/sysvmsg.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/sysvmsg.$suffix \$(phplibdir)
 
 $ext_builddir/sysvmsg.$suffix: \$(shared_objects_sysvmsg) \$(SYSVMSG_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_sysvmsg) \$(SYSVMSG_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_sysvmsg) \$(SYSVMSG_SHARED_LIBADD)
 
 EOF
 
@@ -74002,10 +74224,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/sysvsem.$suffix: $ext_builddir/sysvsem.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/sysvsem.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/sysvsem.$suffix \$(phplibdir)
 
 $ext_builddir/sysvsem.$suffix: \$(shared_objects_sysvsem) \$(SYSVSEM_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_sysvsem) \$(SYSVSEM_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_sysvsem) \$(SYSVSEM_SHARED_LIBADD)
 
 EOF
 
@@ -74346,10 +74568,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/sysvshm.$suffix: $ext_builddir/sysvshm.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/sysvshm.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/sysvshm.$suffix \$(phplibdir)
 
 $ext_builddir/sysvshm.$suffix: \$(shared_objects_sysvshm) \$(SYSVSHM_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_sysvshm) \$(SYSVSHM_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_sysvshm) \$(SYSVSHM_SHARED_LIBADD)
 
 EOF
 
@@ -75305,10 +75527,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/tidy.$suffix: $ext_builddir/tidy.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/tidy.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/tidy.$suffix \$(phplibdir)
 
 $ext_builddir/tidy.$suffix: \$(shared_objects_tidy) \$(TIDY_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_tidy) \$(TIDY_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_tidy) \$(TIDY_SHARED_LIBADD)
 
 EOF
 
@@ -75606,10 +75828,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/tokenizer.$suffix: $ext_builddir/tokenizer.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/tokenizer.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/tokenizer.$suffix \$(phplibdir)
 
 $ext_builddir/tokenizer.$suffix: \$(shared_objects_tokenizer) \$(TOKENIZER_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_tokenizer) \$(TOKENIZER_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_tokenizer) \$(TOKENIZER_SHARED_LIBADD)
 
 EOF
 
@@ -76438,10 +76660,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/xml.$suffix: $ext_builddir/xml.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/xml.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/xml.$suffix \$(phplibdir)
 
 $ext_builddir/xml.$suffix: \$(shared_objects_xml) \$(XML_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_xml) \$(XML_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_xml) \$(XML_SHARED_LIBADD)
 
 EOF
 
@@ -77003,10 +77225,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/xmlreader.$suffix: $ext_builddir/xmlreader.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/xmlreader.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/xmlreader.$suffix \$(phplibdir)
 
 $ext_builddir/xmlreader.$suffix: \$(shared_objects_xmlreader) \$(XMLREADER_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_xmlreader) \$(XMLREADER_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_xmlreader) \$(XMLREADER_SHARED_LIBADD)
 
 EOF
 
@@ -78511,10 +78733,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/xmlrpc.$suffix: $ext_builddir/xmlrpc.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/xmlrpc.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/xmlrpc.$suffix \$(phplibdir)
 
 $ext_builddir/xmlrpc.$suffix: \$(shared_objects_xmlrpc) \$(XMLRPC_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_xmlrpc) \$(XMLRPC_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_xmlrpc) \$(XMLRPC_SHARED_LIBADD)
 
 EOF
 
@@ -78929,10 +79151,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/xmlrpc.$suffix: $ext_builddir/xmlrpc.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/xmlrpc.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/xmlrpc.$suffix \$(phplibdir)
 
 $ext_builddir/xmlrpc.$suffix: \$(shared_objects_xmlrpc) \$(XMLRPC_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_xmlrpc) \$(XMLRPC_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_xmlrpc) \$(XMLRPC_SHARED_LIBADD)
 
 EOF
 
@@ -79471,10 +79693,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/xmlwriter.$suffix: $ext_builddir/xmlwriter.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/xmlwriter.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/xmlwriter.$suffix \$(phplibdir)
 
 $ext_builddir/xmlwriter.$suffix: \$(shared_objects_xmlwriter) \$(XMLWRITER_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_xmlwriter) \$(XMLWRITER_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_xmlwriter) \$(XMLWRITER_SHARED_LIBADD)
 
 EOF
 
@@ -80231,10 +80453,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/xsl.$suffix: $ext_builddir/xsl.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/xsl.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/xsl.$suffix \$(phplibdir)
 
 $ext_builddir/xsl.$suffix: \$(shared_objects_xsl) \$(XSL_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_xsl) \$(XSL_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_xsl) \$(XSL_SHARED_LIBADD)
 
 EOF
 
@@ -80548,10 +80770,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/zend_test.$suffix: $ext_builddir/zend_test.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/zend_test.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/zend_test.$suffix \$(phplibdir)
 
 $ext_builddir/zend_test.$suffix: \$(shared_objects_zend_test) \$(ZEND_TEST_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_zend_test) \$(ZEND_TEST_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_zend_test) \$(ZEND_TEST_SHARED_LIBADD)
 
 EOF
 
@@ -81411,10 +81633,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/zip.$suffix: $ext_builddir/zip.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/zip.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/zip.$suffix \$(phplibdir)
 
 $ext_builddir/zip.$suffix: \$(shared_objects_zip) \$(ZIP_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_zip) \$(ZIP_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_zip) \$(ZIP_SHARED_LIBADD)
 
 EOF
 
@@ -82235,10 +82457,10 @@
 
   cat >>Makefile.objects<<EOF
 \$(phplibdir)/mysqlnd.$suffix: $ext_builddir/mysqlnd.$suffix
-	\$(LIBTOOL) --mode=install cp $ext_builddir/mysqlnd.$suffix \$(phplibdir)
+	\$(LIBTOOL) --mode=install -module cp $ext_builddir/mysqlnd.$suffix \$(phplibdir)
 
 $ext_builddir/mysqlnd.$suffix: \$(shared_objects_mysqlnd) \$(MYSQLND_SHARED_DEPENDENCIES)
-	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) \$(shared_objects_mysqlnd) \$(MYSQLND_SHARED_LIBADD)
+	\$(LIBTOOL) --mode=link \$(CC) \$(COMMON_FLAGS) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) $additional_flags -o \$@ -export-dynamic -avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS) libphp7.la \$(EXTRA_LIBS) \$(shared_objects_mysqlnd) \$(MYSQLND_SHARED_LIBADD)
 
 EOF
 
@@ -82968,7 +83190,7 @@
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 82971 "configure"
+#line 83193 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -83420,6 +83642,10 @@
 $as_echo "#define TSRM_ST 1" >>confdefs.h
 
 
+elif test "$ac_cv_emxos2" = "yes"; then
+
+$as_echo "#define PTHREADS 1" >>confdefs.h
+
 elif test "$TSRM_PTHREADS" != "no"; then
 
 
@@ -84569,7 +84795,7 @@
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 84572 "configure"' > conftest.$ac_ext
+  echo '#line 84798 "configure"' > conftest.$ac_ext
   if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -84676,7 +84902,7 @@
      ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -84700,7 +84926,7 @@
      ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 fi
@@ -84749,7 +84975,7 @@
   ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
@@ -84876,7 +85102,7 @@
 ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 fi
@@ -85967,7 +86193,7 @@
       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
 
 cat > conftest.$ac_ext <<EOF
-#line 85970 "configure"
+#line 86196 "configure"
 #include "confdefs.h"
 int main() {
 ; return 0; }
@@ -86054,7 +86280,7 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
@@ -86125,11 +86351,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"configure:86128: $lt_compile\"" >&5)
+   (eval echo "\"configure:86354: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "configure:86132: \$? = $ac_status" >&5
+   echo "configure:86358: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -86423,11 +86649,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"configure:86426: $lt_compile\"" >&5)
+   (eval echo "\"configure:86652: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "configure:86430: \$? = $ac_status" >&5
+   echo "configure:86656: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -86527,11 +86753,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"configure:86530: $lt_compile\"" >&5)
+   (eval echo "\"configure:86756: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "configure:86534: \$? = $ac_status" >&5
+   echo "configure:86760: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -86991,7 +87217,7 @@
        # Determine the default libpath from the value encoded in an empty executable.
 
 cat > conftest.$ac_ext <<EOF
-#line 86994 "configure"
+#line 87220 "configure"
 #include "confdefs.h"
 int main() {
 ; return 0; }
@@ -87033,7 +87259,7 @@
 	 # Determine the default libpath from the value encoded in an empty executable.
 
 cat > conftest.$ac_ext <<EOF
-#line 87036 "configure"
+#line 87262 "configure"
 #include "confdefs.h"
 int main() {
 ; return 0; }
@@ -88550,7 +88776,7 @@
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 88553 "configure"
+#line 88779 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -88646,7 +88872,7 @@
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 88649 "configure"
+#line 88875 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -89277,7 +89503,7 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 CC="$lt_save_CC"
@@ -89341,7 +89567,7 @@
 ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 
@@ -89707,7 +89933,7 @@
       # Determine the default libpath from the value encoded in an empty executable.
 
 cat > conftest.$ac_ext <<EOF
-#line 89710 "configure"
+#line 89936 "configure"
 #include "confdefs.h"
 int main() {
 ; return 0; }
@@ -89750,7 +89976,7 @@
 	# Determine the default libpath from the value encoded in an empty executable.
 
 cat > conftest.$ac_ext <<EOF
-#line 89753 "configure"
+#line 89979 "configure"
 #include "confdefs.h"
 int main() {
 ; return 0; }
@@ -91002,11 +91228,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"configure:91005: $lt_compile\"" >&5)
+   (eval echo "\"configure:91231: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "configure:91009: \$? = $ac_status" >&5
+   echo "configure:91235: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -91106,11 +91332,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"configure:91109: $lt_compile\"" >&5)
+   (eval echo "\"configure:91335: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "configure:91113: \$? = $ac_status" >&5
+   echo "configure:91339: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -92276,7 +92502,7 @@
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='eval $CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 CC=$lt_save_CC
@@ -92339,7 +92565,10 @@
 
 
 
-  if test -z "$LIBTOOL"; then
+  if test "$ac_cv_emxos2" = "yes"; then
+    LIBTOOL='build/aplibtool.exe --silent'
+    gcc -DUSE_OMF $CFLAGS $CPPFLAGS -o build/aplibtool.exe build/aplibtool.c
+  elif test -z "$LIBTOOL"; then
     LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
   else
     LIBTOOL="$LIBTOOL --silent"
@@ -92347,7 +92576,10 @@
 
 
 
-  if test -z "$LIBTOOL"; then
+  if test "$ac_cv_emxos2" = "yes"; then
+    LIBTOOL='build/aplibtool.exe --preserve-dup-deps'
+    gcc -DUSE_OMF $CFLAGS $CPPFLAGS -o build/aplibtool.exe build/aplibtool.c
+  elif test -z "$LIBTOOL"; then
     LIBTOOL='$(SHELL) $(top_builddir)/libtool --preserve-dup-deps'
   else
     LIBTOOL="$LIBTOOL --preserve-dup-deps"
@@ -93025,6 +93257,7 @@
 # Prefer a ksh shell builtin over an external printf program on Solaris,
 # but without wasting forks for bash or zsh.
 if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`uname`" != "XOS/2") \
     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
   as_echo='print -r --'
   as_echo_n='print -rn --'
@@ -93056,8 +93289,8 @@
 # The user is always right.
 if test "${PATH_SEPARATOR+set}" != set; then
   PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+  (PATH='/bin;/bin;/@unixroot/usr/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin:/@unixroot/usr/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
       PATH_SEPARATOR=';'
   }
 fi
Only in php-7.4.28: configure.help
Only in php-7.4.28: configure.log
Only in php-7.4.28: configure22.sh
Only in php-7.4.28: configure24.sh
Only in php-7.4.28/ext/bcmath: bcmath.lo
Only in php-7.4.28/ext/bcmath: bcmath.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: add.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: add.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: compare.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: compare.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: debug.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: debug.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: div.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: div.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: divmod.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: divmod.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: doaddsub.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: doaddsub.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: init.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: init.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: int2num.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: int2num.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: nearzero.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: nearzero.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: neg.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: neg.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: num2long.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: num2long.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: num2str.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: num2str.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: outofmem.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: outofmem.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: output.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: output.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: raise.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: raise.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: raisemod.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: raisemod.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: recmul.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: recmul.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: rmzero.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: rmzero.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: sqrt.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: sqrt.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: str2num.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: str2num.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: sub.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: sub.obj
Only in php-7.4.28/ext/bcmath/libbcmath/src: zero.lo
Only in php-7.4.28/ext/bcmath/libbcmath/src: zero.obj
Only in php-7.4.28/ext/bz2: .libs
Only in php-7.4.28/ext/bz2: bz2_filter.lo
Only in php-7.4.28/ext/bz2: bz2_filter.obj
Only in php-7.4.28/ext/bz2: bz2.la
Only in php-7.4.28/ext/bz2: bz2.lo
Only in php-7.4.28/ext/bz2: bz2.obj
Only in php-7.4.28/ext/calendar: cal_unix.lo
Only in php-7.4.28/ext/calendar: cal_unix.obj
Only in php-7.4.28/ext/calendar: calendar.lo
Only in php-7.4.28/ext/calendar: calendar.obj
Only in php-7.4.28/ext/calendar: dow.lo
Only in php-7.4.28/ext/calendar: dow.obj
Only in php-7.4.28/ext/calendar: easter.lo
Only in php-7.4.28/ext/calendar: easter.obj
Only in php-7.4.28/ext/calendar: french.lo
Only in php-7.4.28/ext/calendar: french.obj
Only in php-7.4.28/ext/calendar: gregor.lo
Only in php-7.4.28/ext/calendar: gregor.obj
Only in php-7.4.28/ext/calendar: jewish.lo
Only in php-7.4.28/ext/calendar: jewish.obj
Only in php-7.4.28/ext/calendar: julian.lo
Only in php-7.4.28/ext/calendar: julian.obj
Only in php-7.4.28/ext/ctype: ctype.lo
Only in php-7.4.28/ext/ctype: ctype.obj
Only in php-7.4.28/ext/curl: .libs
Only in php-7.4.28/ext/curl: curl_file.lo
Only in php-7.4.28/ext/curl: curl_file.obj
Only in php-7.4.28/ext/curl: curl.la
Only in php-7.4.28/ext/curl: interface.lo
Only in php-7.4.28/ext/curl: interface.obj
Only in php-7.4.28/ext/curl: multi.lo
Only in php-7.4.28/ext/curl: multi.obj
Only in php-7.4.28/ext/curl: share.lo
Only in php-7.4.28/ext/curl: share.obj
Only in php-7.4.28/ext/date/lib: astro.lo
Only in php-7.4.28/ext/date/lib: astro.obj
Only in php-7.4.28/ext/date/lib: dow.lo
Only in php-7.4.28/ext/date/lib: dow.obj
Only in php-7.4.28/ext/date/lib: interval.lo
Only in php-7.4.28/ext/date/lib: interval.obj
Only in php-7.4.28/ext/date/lib: parse_date.lo
Only in php-7.4.28/ext/date/lib: parse_date.obj
Only in php-7.4.28/ext/date/lib: parse_iso_intervals.lo
Only in php-7.4.28/ext/date/lib: parse_iso_intervals.obj
Only in php-7.4.28/ext/date/lib: parse_tz.lo
Only in php-7.4.28/ext/date/lib: parse_tz.obj
Only in php-7.4.28/ext/date/lib: timelib_config.h
Only in php-7.4.28/ext/date/lib: timelib.lo
Only in php-7.4.28/ext/date/lib: timelib.obj
Only in php-7.4.28/ext/date/lib: tm2unixtime.lo
Only in php-7.4.28/ext/date/lib: tm2unixtime.obj
Only in php-7.4.28/ext/date/lib: unixtime2tm.lo
Only in php-7.4.28/ext/date/lib: unixtime2tm.obj
diff -ur php-7.4.28-o/ext/date/php_date.c php-7.4.28/ext/date/php_date.c
--- php-7.4.28-o/ext/date/php_date.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/ext/date/php_date.c	2022-02-22 19:49:32.000000000 +1030
@@ -1017,6 +1017,7 @@
 	if (DATEG(timezone) && (strlen(DATEG(timezone))) > 0) {
 		return DATEG(timezone);
 	}
+
 	/* Check config setting for default timezone */
 	if (!DATEG(default_timezone)) {
 		/* Special case: ext/date wasn't initialized yet */
Only in php-7.4.28/ext/date: php_date.lo
Only in php-7.4.28/ext/date: php_date.obj
Only in php-7.4.28/ext/dom: attr.lo
Only in php-7.4.28/ext/dom: attr.obj
Only in php-7.4.28/ext/dom: cdatasection.lo
Only in php-7.4.28/ext/dom: cdatasection.obj
Only in php-7.4.28/ext/dom: characterdata.lo
Only in php-7.4.28/ext/dom: characterdata.obj
Only in php-7.4.28/ext/dom: comment.lo
Only in php-7.4.28/ext/dom: comment.obj
Only in php-7.4.28/ext/dom: document.lo
Only in php-7.4.28/ext/dom: document.obj
Only in php-7.4.28/ext/dom: documentfragment.lo
Only in php-7.4.28/ext/dom: documentfragment.obj
Only in php-7.4.28/ext/dom: documenttype.lo
Only in php-7.4.28/ext/dom: documenttype.obj
Only in php-7.4.28/ext/dom: dom_iterators.lo
Only in php-7.4.28/ext/dom: dom_iterators.obj
Only in php-7.4.28/ext/dom: domconfiguration.lo
Only in php-7.4.28/ext/dom: domconfiguration.obj
Only in php-7.4.28/ext/dom: domerror.lo
Only in php-7.4.28/ext/dom: domerror.obj
Only in php-7.4.28/ext/dom: domerrorhandler.lo
Only in php-7.4.28/ext/dom: domerrorhandler.obj
Only in php-7.4.28/ext/dom: domexception.lo
Only in php-7.4.28/ext/dom: domexception.obj
Only in php-7.4.28/ext/dom: domimplementation.lo
Only in php-7.4.28/ext/dom: domimplementation.obj
Only in php-7.4.28/ext/dom: domimplementationlist.lo
Only in php-7.4.28/ext/dom: domimplementationlist.obj
Only in php-7.4.28/ext/dom: domimplementationsource.lo
Only in php-7.4.28/ext/dom: domimplementationsource.obj
Only in php-7.4.28/ext/dom: domlocator.lo
Only in php-7.4.28/ext/dom: domlocator.obj
Only in php-7.4.28/ext/dom: domstringlist.lo
Only in php-7.4.28/ext/dom: domstringlist.obj
Only in php-7.4.28/ext/dom: element.lo
Only in php-7.4.28/ext/dom: element.obj
Only in php-7.4.28/ext/dom: entity.lo
Only in php-7.4.28/ext/dom: entity.obj
Only in php-7.4.28/ext/dom: entityreference.lo
Only in php-7.4.28/ext/dom: entityreference.obj
Only in php-7.4.28/ext/dom: namednodemap.lo
Only in php-7.4.28/ext/dom: namednodemap.obj
Only in php-7.4.28/ext/dom: namelist.lo
Only in php-7.4.28/ext/dom: namelist.obj
Only in php-7.4.28/ext/dom: node.lo
Only in php-7.4.28/ext/dom: node.obj
Only in php-7.4.28/ext/dom: nodelist.lo
Only in php-7.4.28/ext/dom: nodelist.obj
Only in php-7.4.28/ext/dom: notation.lo
Only in php-7.4.28/ext/dom: notation.obj
Only in php-7.4.28/ext/dom: php_dom.lo
Only in php-7.4.28/ext/dom: php_dom.obj
Only in php-7.4.28/ext/dom: processinginstruction.lo
Only in php-7.4.28/ext/dom: processinginstruction.obj
Only in php-7.4.28/ext/dom: string_extend.lo
Only in php-7.4.28/ext/dom: string_extend.obj
Only in php-7.4.28/ext/dom: text.lo
Only in php-7.4.28/ext/dom: text.obj
Only in php-7.4.28/ext/dom: typeinfo.lo
Only in php-7.4.28/ext/dom: typeinfo.obj
Only in php-7.4.28/ext/dom: userdatahandler.lo
Only in php-7.4.28/ext/dom: userdatahandler.obj
Only in php-7.4.28/ext/dom: xpath.lo
Only in php-7.4.28/ext/dom: xpath.obj
Only in php-7.4.28/ext/exif: .libs
Only in php-7.4.28/ext/exif: exif.la
Only in php-7.4.28/ext/exif: exif.lo
Only in php-7.4.28/ext/exif: exif.obj
Only in php-7.4.28/ext/fileinfo: fileinfo.lo
Only in php-7.4.28/ext/fileinfo: fileinfo.obj
Only in php-7.4.28/ext/fileinfo/libmagic: apprentice.lo
Only in php-7.4.28/ext/fileinfo/libmagic: apprentice.obj
diff -ur php-7.4.28-o/ext/fileinfo/libmagic/apptype.c php-7.4.28/ext/fileinfo/libmagic/apptype.c
--- php-7.4.28-o/ext/fileinfo/libmagic/apptype.c	2022-02-15 23:53:16.000000000 +1030
+++ php-7.4.28/ext/fileinfo/libmagic/apptype.c	2022-02-22 19:49:32.000000000 +1030
@@ -33,7 +33,7 @@
 #include <stdlib.h>
 #include <string.h>
 
-#ifdef __EMX__
+#if defined(__EMX__) && !defined(__KLIBC__)
 #include <io.h>
 #define INCL_DOSSESMGR
 #define INCL_DOSERRORS
Only in php-7.4.28/ext/fileinfo/libmagic: apptype.lo
Only in php-7.4.28/ext/fileinfo/libmagic: apptype.obj
Only in php-7.4.28/ext/fileinfo/libmagic: ascmagic.lo
Only in php-7.4.28/ext/fileinfo/libmagic: ascmagic.obj
Only in php-7.4.28/ext/fileinfo/libmagic: buffer.lo
Only in php-7.4.28/ext/fileinfo/libmagic: buffer.obj
Only in php-7.4.28/ext/fileinfo/libmagic: cdf_time.lo
Only in php-7.4.28/ext/fileinfo/libmagic: cdf_time.obj
Only in php-7.4.28/ext/fileinfo/libmagic: cdf.lo
Only in php-7.4.28/ext/fileinfo/libmagic: cdf.obj
Only in php-7.4.28/ext/fileinfo/libmagic: compress.lo
Only in php-7.4.28/ext/fileinfo/libmagic: compress.obj
Only in php-7.4.28/ext/fileinfo/libmagic: der.lo
Only in php-7.4.28/ext/fileinfo/libmagic: der.obj
Only in php-7.4.28/ext/fileinfo/libmagic: encoding.lo
Only in php-7.4.28/ext/fileinfo/libmagic: encoding.obj
Only in php-7.4.28/ext/fileinfo/libmagic: fsmagic.lo
Only in php-7.4.28/ext/fileinfo/libmagic: fsmagic.obj
diff -ur php-7.4.28-o/ext/fileinfo/libmagic/funcs.c php-7.4.28/ext/fileinfo/libmagic/funcs.c
--- php-7.4.28-o/ext/fileinfo/libmagic/funcs.c	2022-02-15 23:53:16.000000000 +1030
+++ php-7.4.28/ext/fileinfo/libmagic/funcs.c	2022-02-22 19:49:32.000000000 +1030
@@ -243,7 +243,7 @@
 		    &code, &code_mime, &ftype);
 	}
 
-#ifdef __EMX__
+#if defined(__EMX__) && !defined(__KLIBC__)
 	if ((ms->flags & MAGIC_NO_CHECK_APPTYPE) == 0 && inname) {
 		m = file_os2_apptype(ms, inname, &b);
 		if ((ms->flags & MAGIC_DEBUG) != 0)
Only in php-7.4.28/ext/fileinfo/libmagic: funcs.lo
Only in php-7.4.28/ext/fileinfo/libmagic: funcs.obj
Only in php-7.4.28/ext/fileinfo/libmagic: is_json.lo
Only in php-7.4.28/ext/fileinfo/libmagic: is_json.obj
Only in php-7.4.28/ext/fileinfo/libmagic: is_tar.lo
Only in php-7.4.28/ext/fileinfo/libmagic: is_tar.obj
Only in php-7.4.28/ext/fileinfo/libmagic: magic.lo
Only in php-7.4.28/ext/fileinfo/libmagic: magic.obj
Only in php-7.4.28/ext/fileinfo/libmagic: print.lo
Only in php-7.4.28/ext/fileinfo/libmagic: print.obj
Only in php-7.4.28/ext/fileinfo/libmagic: readcdf.lo
Only in php-7.4.28/ext/fileinfo/libmagic: readcdf.obj
Only in php-7.4.28/ext/fileinfo/libmagic: softmagic.lo
Only in php-7.4.28/ext/fileinfo/libmagic: softmagic.obj
Only in php-7.4.28/ext/filter: callback_filter.lo
Only in php-7.4.28/ext/filter: callback_filter.obj
Only in php-7.4.28/ext/filter: filter.lo
Only in php-7.4.28/ext/filter: filter.obj
Only in php-7.4.28/ext/filter: logical_filters.lo
Only in php-7.4.28/ext/filter: logical_filters.obj
Only in php-7.4.28/ext/filter: sanitizing_filters.lo
Only in php-7.4.28/ext/filter: sanitizing_filters.obj
Only in php-7.4.28/ext/ftp: ftp.lo
Only in php-7.4.28/ext/ftp: ftp.obj
Only in php-7.4.28/ext/ftp: php_ftp.lo
Only in php-7.4.28/ext/ftp: php_ftp.obj
Only in php-7.4.28/ext/gd: .libs
Only in php-7.4.28/ext/gd: gd.la
Only in php-7.4.28/ext/gd: gd.lo
Only in php-7.4.28/ext/gd: gd.obj
Only in php-7.4.28/ext/gd/libgd: gd_bmp.lo
Only in php-7.4.28/ext/gd/libgd: gd_bmp.obj
Only in php-7.4.28/ext/gd/libgd: gd_color_match.lo
Only in php-7.4.28/ext/gd/libgd: gd_color_match.obj
Only in php-7.4.28/ext/gd/libgd: gd_crop.lo
Only in php-7.4.28/ext/gd/libgd: gd_crop.obj
Only in php-7.4.28/ext/gd/libgd: gd_filter.lo
Only in php-7.4.28/ext/gd/libgd: gd_filter.obj
Only in php-7.4.28/ext/gd/libgd: gd_gd.lo
Only in php-7.4.28/ext/gd/libgd: gd_gd.obj
Only in php-7.4.28/ext/gd/libgd: gd_gd2.lo
Only in php-7.4.28/ext/gd/libgd: gd_gd2.obj
Only in php-7.4.28/ext/gd/libgd: gd_gif_in.lo
Only in php-7.4.28/ext/gd/libgd: gd_gif_in.obj
Only in php-7.4.28/ext/gd/libgd: gd_gif_out.lo
Only in php-7.4.28/ext/gd/libgd: gd_gif_out.obj
Only in php-7.4.28/ext/gd/libgd: gd_interpolation.lo
Only in php-7.4.28/ext/gd/libgd: gd_interpolation.obj
Only in php-7.4.28/ext/gd/libgd: gd_io_dp.lo
Only in php-7.4.28/ext/gd/libgd: gd_io_dp.obj
Only in php-7.4.28/ext/gd/libgd: gd_io_file.lo
Only in php-7.4.28/ext/gd/libgd: gd_io_file.obj
Only in php-7.4.28/ext/gd/libgd: gd_io_ss.lo
Only in php-7.4.28/ext/gd/libgd: gd_io_ss.obj
Only in php-7.4.28/ext/gd/libgd: gd_io.lo
Only in php-7.4.28/ext/gd/libgd: gd_io.obj
Only in php-7.4.28/ext/gd/libgd: gd_jpeg.lo
Only in php-7.4.28/ext/gd/libgd: gd_jpeg.obj
Only in php-7.4.28/ext/gd/libgd: gd_matrix.lo
Only in php-7.4.28/ext/gd/libgd: gd_matrix.obj
Only in php-7.4.28/ext/gd/libgd: gd_pixelate.lo
Only in php-7.4.28/ext/gd/libgd: gd_pixelate.obj
Only in php-7.4.28/ext/gd/libgd: gd_png.lo
Only in php-7.4.28/ext/gd/libgd: gd_png.obj
Only in php-7.4.28/ext/gd/libgd: gd_rotate.lo
Only in php-7.4.28/ext/gd/libgd: gd_rotate.obj
Only in php-7.4.28/ext/gd/libgd: gd_security.lo
Only in php-7.4.28/ext/gd/libgd: gd_security.obj
Only in php-7.4.28/ext/gd/libgd: gd_ss.lo
Only in php-7.4.28/ext/gd/libgd: gd_ss.obj
Only in php-7.4.28/ext/gd/libgd: gd_tga.lo
Only in php-7.4.28/ext/gd/libgd: gd_tga.obj
Only in php-7.4.28/ext/gd/libgd: gd_topal.lo
Only in php-7.4.28/ext/gd/libgd: gd_topal.obj
Only in php-7.4.28/ext/gd/libgd: gd_transform.lo
Only in php-7.4.28/ext/gd/libgd: gd_transform.obj
Only in php-7.4.28/ext/gd/libgd: gd_wbmp.lo
Only in php-7.4.28/ext/gd/libgd: gd_wbmp.obj
Only in php-7.4.28/ext/gd/libgd: gd_webp.lo
Only in php-7.4.28/ext/gd/libgd: gd_webp.obj
Only in php-7.4.28/ext/gd/libgd: gd_xbm.lo
Only in php-7.4.28/ext/gd/libgd: gd_xbm.obj
Only in php-7.4.28/ext/gd/libgd: gd.lo
Only in php-7.4.28/ext/gd/libgd: gd.obj
Only in php-7.4.28/ext/gd/libgd: gdcache.lo
Only in php-7.4.28/ext/gd/libgd: gdcache.obj
Only in php-7.4.28/ext/gd/libgd: gdfontg.lo
Only in php-7.4.28/ext/gd/libgd: gdfontg.obj
Only in php-7.4.28/ext/gd/libgd: gdfontl.lo
Only in php-7.4.28/ext/gd/libgd: gdfontl.obj
Only in php-7.4.28/ext/gd/libgd: gdfontmb.lo
Only in php-7.4.28/ext/gd/libgd: gdfontmb.obj
Only in php-7.4.28/ext/gd/libgd: gdfonts.lo
Only in php-7.4.28/ext/gd/libgd: gdfonts.obj
Only in php-7.4.28/ext/gd/libgd: gdfontt.lo
Only in php-7.4.28/ext/gd/libgd: gdfontt.obj
Only in php-7.4.28/ext/gd/libgd: gdft.lo
Only in php-7.4.28/ext/gd/libgd: gdft.obj
Only in php-7.4.28/ext/gd/libgd: gdhelpers.lo
Only in php-7.4.28/ext/gd/libgd: gdhelpers.obj
Only in php-7.4.28/ext/gd/libgd: gdkanji.lo
Only in php-7.4.28/ext/gd/libgd: gdkanji.obj
Only in php-7.4.28/ext/gd/libgd: gdtables.lo
Only in php-7.4.28/ext/gd/libgd: gdtables.obj
Only in php-7.4.28/ext/gd/libgd: gdxpm.lo
Only in php-7.4.28/ext/gd/libgd: gdxpm.obj
Only in php-7.4.28/ext/gd/libgd: wbmp.lo
Only in php-7.4.28/ext/gd/libgd: wbmp.obj
Only in php-7.4.28/ext/gettext: .libs
Only in php-7.4.28/ext/gettext: gettext.la
Only in php-7.4.28/ext/gettext: gettext.lo
Only in php-7.4.28/ext/gettext: gettext.obj
Only in php-7.4.28/ext/hash: hash_adler32.lo
Only in php-7.4.28/ext/hash: hash_adler32.obj
Only in php-7.4.28/ext/hash: hash_crc32.lo
Only in php-7.4.28/ext/hash: hash_crc32.obj
Only in php-7.4.28/ext/hash: hash_fnv.lo
Only in php-7.4.28/ext/hash: hash_fnv.obj
Only in php-7.4.28/ext/hash: hash_gost.lo
Only in php-7.4.28/ext/hash: hash_gost.obj
Only in php-7.4.28/ext/hash: hash_haval.lo
Only in php-7.4.28/ext/hash: hash_haval.obj
Only in php-7.4.28/ext/hash: hash_joaat.lo
Only in php-7.4.28/ext/hash: hash_joaat.obj
Only in php-7.4.28/ext/hash: hash_md.lo
Only in php-7.4.28/ext/hash: hash_md.obj
Only in php-7.4.28/ext/hash: hash_ripemd.lo
Only in php-7.4.28/ext/hash: hash_ripemd.obj
Only in php-7.4.28/ext/hash: hash_sha.lo
Only in php-7.4.28/ext/hash: hash_sha.obj
Only in php-7.4.28/ext/hash: hash_sha3.lo
Only in php-7.4.28/ext/hash: hash_sha3.obj
Only in php-7.4.28/ext/hash: hash_snefru.lo
Only in php-7.4.28/ext/hash: hash_snefru.obj
Only in php-7.4.28/ext/hash: hash_tiger.lo
Only in php-7.4.28/ext/hash: hash_tiger.obj
Only in php-7.4.28/ext/hash: hash_whirlpool.lo
Only in php-7.4.28/ext/hash: hash_whirlpool.obj
Only in php-7.4.28/ext/hash: hash.lo
Only in php-7.4.28/ext/hash: hash.obj
Only in php-7.4.28/ext/hash/sha3/generic32lc: KeccakHash.lo
Only in php-7.4.28/ext/hash/sha3/generic32lc: KeccakHash.obj
Only in php-7.4.28/ext/hash/sha3/generic32lc: KeccakP-1600-inplace32BI.lo
Only in php-7.4.28/ext/hash/sha3/generic32lc: KeccakP-1600-inplace32BI.obj
Only in php-7.4.28/ext/hash/sha3/generic32lc: KeccakSponge.lo
Only in php-7.4.28/ext/hash/sha3/generic32lc: KeccakSponge.obj
Only in php-7.4.28/ext/iconv: .libs
Only in php-7.4.28/ext/iconv: iconv.la
Only in php-7.4.28/ext/iconv: iconv.lo
Only in php-7.4.28/ext/iconv: iconv.obj
Only in php-7.4.28/ext/iconv: php_have_bsd_iconv.h
Only in php-7.4.28/ext/iconv: php_have_glibc_iconv.h
Only in php-7.4.28/ext/iconv: php_have_ibm_iconv.h
Only in php-7.4.28/ext/iconv: php_have_iconv.h
Only in php-7.4.28/ext/iconv: php_have_libiconv.h
Only in php-7.4.28/ext/iconv: php_iconv_aliased_libiconv.h
Only in php-7.4.28/ext/iconv: php_iconv_broken_ignore.h
Only in php-7.4.28/ext/iconv: php_iconv_supports_errno.h
Only in php-7.4.28/ext/iconv: php_php_iconv_h_path.h
Only in php-7.4.28/ext/iconv: php_php_iconv_impl.h
Only in php-7.4.28/ext/intl: .libs
Only in php-7.4.28/ext/intl/breakiterator: breakiterator_class.lo
Only in php-7.4.28/ext/intl/breakiterator: breakiterator_class.obj
Only in php-7.4.28/ext/intl/breakiterator: breakiterator_iterators.lo
Only in php-7.4.28/ext/intl/breakiterator: breakiterator_iterators.obj
Only in php-7.4.28/ext/intl/breakiterator: breakiterator_methods.lo
Only in php-7.4.28/ext/intl/breakiterator: breakiterator_methods.obj
Only in php-7.4.28/ext/intl/breakiterator: codepointiterator_internal.lo
Only in php-7.4.28/ext/intl/breakiterator: codepointiterator_internal.obj
Only in php-7.4.28/ext/intl/breakiterator: codepointiterator_methods.lo
Only in php-7.4.28/ext/intl/breakiterator: codepointiterator_methods.obj
Only in php-7.4.28/ext/intl/breakiterator: rulebasedbreakiterator_methods.lo
Only in php-7.4.28/ext/intl/breakiterator: rulebasedbreakiterator_methods.obj
Only in php-7.4.28/ext/intl/calendar: calendar_class.lo
Only in php-7.4.28/ext/intl/calendar: calendar_class.obj
Only in php-7.4.28/ext/intl/calendar: calendar_methods.lo
Only in php-7.4.28/ext/intl/calendar: calendar_methods.obj
Only in php-7.4.28/ext/intl/calendar: gregoriancalendar_methods.lo
Only in php-7.4.28/ext/intl/calendar: gregoriancalendar_methods.obj
Only in php-7.4.28/ext/intl/collator: collator_attr.lo
Only in php-7.4.28/ext/intl/collator: collator_attr.obj
Only in php-7.4.28/ext/intl/collator: collator_class.lo
Only in php-7.4.28/ext/intl/collator: collator_class.obj
Only in php-7.4.28/ext/intl/collator: collator_compare.lo
Only in php-7.4.28/ext/intl/collator: collator_compare.obj
Only in php-7.4.28/ext/intl/collator: collator_convert.lo
Only in php-7.4.28/ext/intl/collator: collator_convert.obj
Only in php-7.4.28/ext/intl/collator: collator_create.lo
Only in php-7.4.28/ext/intl/collator: collator_create.obj
Only in php-7.4.28/ext/intl/collator: collator_error.lo
Only in php-7.4.28/ext/intl/collator: collator_error.obj
Only in php-7.4.28/ext/intl/collator: collator_is_numeric.lo
Only in php-7.4.28/ext/intl/collator: collator_is_numeric.obj
Only in php-7.4.28/ext/intl/collator: collator_locale.lo
Only in php-7.4.28/ext/intl/collator: collator_locale.obj
Only in php-7.4.28/ext/intl/collator: collator_sort.lo
Only in php-7.4.28/ext/intl/collator: collator_sort.obj
Only in php-7.4.28/ext/intl/collator: collator.lo
Only in php-7.4.28/ext/intl/collator: collator.obj
Only in php-7.4.28/ext/intl/common: common_date.lo
Only in php-7.4.28/ext/intl/common: common_date.obj
Only in php-7.4.28/ext/intl/common: common_enum.lo
Only in php-7.4.28/ext/intl/common: common_enum.obj
Only in php-7.4.28/ext/intl/common: common_error.lo
Only in php-7.4.28/ext/intl/common: common_error.obj
Only in php-7.4.28/ext/intl/converter: converter.lo
Only in php-7.4.28/ext/intl/converter: converter.obj
Only in php-7.4.28/ext/intl/dateformat: dateformat_attr.lo
Only in php-7.4.28/ext/intl/dateformat: dateformat_attr.obj
Only in php-7.4.28/ext/intl/dateformat: dateformat_attrcpp.lo
Only in php-7.4.28/ext/intl/dateformat: dateformat_attrcpp.obj
Only in php-7.4.28/ext/intl/dateformat: dateformat_class.lo
Only in php-7.4.28/ext/intl/dateformat: dateformat_class.obj
Only in php-7.4.28/ext/intl/dateformat: dateformat_create.lo
Only in php-7.4.28/ext/intl/dateformat: dateformat_create.obj
Only in php-7.4.28/ext/intl/dateformat: dateformat_data.lo
Only in php-7.4.28/ext/intl/dateformat: dateformat_data.obj
Only in php-7.4.28/ext/intl/dateformat: dateformat_format_object.lo
Only in php-7.4.28/ext/intl/dateformat: dateformat_format_object.obj
Only in php-7.4.28/ext/intl/dateformat: dateformat_format.lo
Only in php-7.4.28/ext/intl/dateformat: dateformat_format.obj
Only in php-7.4.28/ext/intl/dateformat: dateformat_helpers.lo
Only in php-7.4.28/ext/intl/dateformat: dateformat_helpers.obj
Only in php-7.4.28/ext/intl/dateformat: dateformat_parse.lo
Only in php-7.4.28/ext/intl/dateformat: dateformat_parse.obj
Only in php-7.4.28/ext/intl/dateformat: dateformat.lo
Only in php-7.4.28/ext/intl/dateformat: dateformat.obj
Only in php-7.4.28/ext/intl/formatter: formatter_attr.lo
Only in php-7.4.28/ext/intl/formatter: formatter_attr.obj
Only in php-7.4.28/ext/intl/formatter: formatter_class.lo
Only in php-7.4.28/ext/intl/formatter: formatter_class.obj
Only in php-7.4.28/ext/intl/formatter: formatter_data.lo
Only in php-7.4.28/ext/intl/formatter: formatter_data.obj
Only in php-7.4.28/ext/intl/formatter: formatter_format.lo
Only in php-7.4.28/ext/intl/formatter: formatter_format.obj
Only in php-7.4.28/ext/intl/formatter: formatter_main.lo
Only in php-7.4.28/ext/intl/formatter: formatter_main.obj
Only in php-7.4.28/ext/intl/formatter: formatter_parse.lo
Only in php-7.4.28/ext/intl/formatter: formatter_parse.obj
Only in php-7.4.28/ext/intl/formatter: formatter.lo
Only in php-7.4.28/ext/intl/formatter: formatter.obj
Only in php-7.4.28/ext/intl/grapheme: grapheme_string.lo
Only in php-7.4.28/ext/intl/grapheme: grapheme_string.obj
Only in php-7.4.28/ext/intl/grapheme: grapheme_util.lo
Only in php-7.4.28/ext/intl/grapheme: grapheme_util.obj
Only in php-7.4.28/ext/intl/idn: idn.lo
Only in php-7.4.28/ext/intl/idn: idn.obj
Only in php-7.4.28/ext/intl: intl_convert.lo
Only in php-7.4.28/ext/intl: intl_convert.obj
Only in php-7.4.28/ext/intl: intl_convertcpp.lo
Only in php-7.4.28/ext/intl: intl_convertcpp.obj
Only in php-7.4.28/ext/intl: intl_error.lo
Only in php-7.4.28/ext/intl: intl_error.obj
Only in php-7.4.28/ext/intl: intl.la
Only in php-7.4.28/ext/intl/locale: locale_class.lo
Only in php-7.4.28/ext/intl/locale: locale_class.obj
Only in php-7.4.28/ext/intl/locale: locale_methods.lo
Only in php-7.4.28/ext/intl/locale: locale_methods.obj
Only in php-7.4.28/ext/intl/locale: locale.lo
Only in php-7.4.28/ext/intl/locale: locale.obj
Only in php-7.4.28/ext/intl/msgformat: msgformat_attr.lo
Only in php-7.4.28/ext/intl/msgformat: msgformat_attr.obj
Only in php-7.4.28/ext/intl/msgformat: msgformat_class.lo
Only in php-7.4.28/ext/intl/msgformat: msgformat_class.obj
Only in php-7.4.28/ext/intl/msgformat: msgformat_data.lo
Only in php-7.4.28/ext/intl/msgformat: msgformat_data.obj
Only in php-7.4.28/ext/intl/msgformat: msgformat_format.lo
Only in php-7.4.28/ext/intl/msgformat: msgformat_format.obj
Only in php-7.4.28/ext/intl/msgformat: msgformat_helpers.lo
Only in php-7.4.28/ext/intl/msgformat: msgformat_helpers.obj
Only in php-7.4.28/ext/intl/msgformat: msgformat_parse.lo
Only in php-7.4.28/ext/intl/msgformat: msgformat_parse.obj
Only in php-7.4.28/ext/intl/msgformat: msgformat.lo
Only in php-7.4.28/ext/intl/msgformat: msgformat.obj
Only in php-7.4.28/ext/intl/normalizer: normalizer_class.lo
Only in php-7.4.28/ext/intl/normalizer: normalizer_class.obj
Only in php-7.4.28/ext/intl/normalizer: normalizer_normalize.lo
Only in php-7.4.28/ext/intl/normalizer: normalizer_normalize.obj
Only in php-7.4.28/ext/intl/normalizer: normalizer.lo
Only in php-7.4.28/ext/intl/normalizer: normalizer.obj
Only in php-7.4.28/ext/intl: php_intl.lo
Only in php-7.4.28/ext/intl: php_intl.obj
Only in php-7.4.28/ext/intl/resourcebundle: resourcebundle_class.lo
Only in php-7.4.28/ext/intl/resourcebundle: resourcebundle_class.obj
Only in php-7.4.28/ext/intl/resourcebundle: resourcebundle_iterator.lo
Only in php-7.4.28/ext/intl/resourcebundle: resourcebundle_iterator.obj
Only in php-7.4.28/ext/intl/resourcebundle: resourcebundle.lo
Only in php-7.4.28/ext/intl/resourcebundle: resourcebundle.obj
Only in php-7.4.28/ext/intl/spoofchecker: spoofchecker_class.lo
Only in php-7.4.28/ext/intl/spoofchecker: spoofchecker_class.obj
Only in php-7.4.28/ext/intl/spoofchecker: spoofchecker_create.lo
Only in php-7.4.28/ext/intl/spoofchecker: spoofchecker_create.obj
Only in php-7.4.28/ext/intl/spoofchecker: spoofchecker_main.lo
Only in php-7.4.28/ext/intl/spoofchecker: spoofchecker_main.obj
Only in php-7.4.28/ext/intl/spoofchecker: spoofchecker.lo
Only in php-7.4.28/ext/intl/spoofchecker: spoofchecker.obj
Only in php-7.4.28/ext/intl/timezone: timezone_class.lo
Only in php-7.4.28/ext/intl/timezone: timezone_class.obj
Only in php-7.4.28/ext/intl/timezone: timezone_methods.lo
Only in php-7.4.28/ext/intl/timezone: timezone_methods.obj
Only in php-7.4.28/ext/intl/transliterator: transliterator_class.lo
Only in php-7.4.28/ext/intl/transliterator: transliterator_class.obj
Only in php-7.4.28/ext/intl/transliterator: transliterator_methods.lo
Only in php-7.4.28/ext/intl/transliterator: transliterator_methods.obj
Only in php-7.4.28/ext/intl/transliterator: transliterator.lo
Only in php-7.4.28/ext/intl/transliterator: transliterator.obj
Only in php-7.4.28/ext/intl/uchar: uchar.lo
Only in php-7.4.28/ext/intl/uchar: uchar.obj
Only in php-7.4.28/ext/json: json_encoder.lo
Only in php-7.4.28/ext/json: json_encoder.obj
Only in php-7.4.28/ext/json: json_parser.lo
Only in php-7.4.28/ext/json: json_parser.obj
Only in php-7.4.28/ext/json: json_scanner.lo
Only in php-7.4.28/ext/json: json_scanner.obj
Only in php-7.4.28/ext/json: json.lo
Only in php-7.4.28/ext/json: json.obj
Only in php-7.4.28/ext/libxml: libxml.lo
Only in php-7.4.28/ext/libxml: libxml.obj
Only in php-7.4.28/ext/mbstring: .libs
Only in php-7.4.28/ext/mbstring/libmbfl: config.h
Only in php-7.4.28/ext/mbstring/libmbfl/filters: html_entities.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: html_entities.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_7bit.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_7bit.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_armscii8.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_armscii8.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_ascii.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_ascii.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_base64.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_base64.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_big5.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_big5.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_byte2.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_byte2.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_byte4.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_byte4.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp1251.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp1251.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp1252.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp1252.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp1254.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp1254.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp5022x.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp5022x.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp51932.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp51932.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp850.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp850.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp866.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp866.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp932.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp932.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp936.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_cp936.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_cn.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_cn.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_jp_2004.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_jp_2004.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_jp_win.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_jp_win.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_jp.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_jp.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_kr.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_kr.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_tw.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_euc_tw.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_gb18030.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_gb18030.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_htmlent.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_htmlent.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_hz.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_hz.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso2022_jp_ms.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso2022_jp_ms.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso2022_kr.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso2022_kr.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso2022jp_2004.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso2022jp_2004.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso2022jp_mobile.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso2022jp_mobile.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_1.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_1.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_10.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_10.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_13.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_13.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_14.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_14.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_15.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_15.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_16.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_16.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_2.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_2.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_3.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_3.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_4.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_4.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_5.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_5.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_6.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_6.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_7.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_7.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_8.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_8.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_9.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_iso8859_9.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_jis.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_jis.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_koi8r.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_koi8r.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_koi8u.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_koi8u.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_qprint.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_qprint.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_sjis_2004.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_sjis_2004.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_sjis_mac.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_sjis_mac.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_sjis_mobile.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_sjis_mobile.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_sjis_open.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_sjis_open.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_sjis.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_sjis.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_tl_jisx0201_jisx0208.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_tl_jisx0201_jisx0208.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_ucs2.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_ucs2.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_ucs4.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_ucs4.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_uhc.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_uhc.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf16.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf16.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf32.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf32.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf7.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf7.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf7imap.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf7imap.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf8_mobile.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf8_mobile.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf8.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_utf8.obj
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_uuencode.lo
Only in php-7.4.28/ext/mbstring/libmbfl/filters: mbfilter_uuencode.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfilter_8bit.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfilter_8bit.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfilter_pass.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfilter_pass.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfilter_wchar.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfilter_wchar.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfilter.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfilter.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_allocators.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_allocators.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_convert.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_convert.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_encoding.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_encoding.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_filter_output.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_filter_output.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_ident.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_ident.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_language.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_language.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_memory_device.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_memory_device.obj
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_string.lo
Only in php-7.4.28/ext/mbstring/libmbfl/mbfl: mbfl_string.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_de.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_de.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_en.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_en.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_hy.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_hy.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_ja.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_ja.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_kr.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_kr.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_neutral.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_neutral.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_ru.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_ru.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_tr.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_tr.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_ua.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_ua.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_uni.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_uni.obj
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_zh.lo
Only in php-7.4.28/ext/mbstring/libmbfl/nls: nls_zh.obj
Only in php-7.4.28/ext/mbstring: mb_gpc.lo
Only in php-7.4.28/ext/mbstring: mb_gpc.obj
Only in php-7.4.28/ext/mbstring: mbstring.la
Only in php-7.4.28/ext/mbstring: mbstring.lo
Only in php-7.4.28/ext/mbstring: mbstring.obj
Only in php-7.4.28/ext/mbstring: php_unicode.lo
Only in php-7.4.28/ext/mbstring: php_unicode.obj
Only in php-7.4.28/ext/mysqli: .libs
Only in php-7.4.28/ext/mysqli: mysqli_api.lo
Only in php-7.4.28/ext/mysqli: mysqli_api.obj
Only in php-7.4.28/ext/mysqli: mysqli_driver.lo
Only in php-7.4.28/ext/mysqli: mysqli_driver.obj
Only in php-7.4.28/ext/mysqli: mysqli_exception.lo
Only in php-7.4.28/ext/mysqli: mysqli_exception.obj
Only in php-7.4.28/ext/mysqli: mysqli_fe.lo
Only in php-7.4.28/ext/mysqli: mysqli_fe.obj
Only in php-7.4.28/ext/mysqli: mysqli_nonapi.lo
Only in php-7.4.28/ext/mysqli: mysqli_nonapi.obj
Only in php-7.4.28/ext/mysqli: mysqli_prop.lo
Only in php-7.4.28/ext/mysqli: mysqli_prop.obj
Only in php-7.4.28/ext/mysqli: mysqli_report.lo
Only in php-7.4.28/ext/mysqli: mysqli_report.obj
Only in php-7.4.28/ext/mysqli: mysqli_result_iterator.lo
Only in php-7.4.28/ext/mysqli: mysqli_result_iterator.obj
Only in php-7.4.28/ext/mysqli: mysqli_warning.lo
Only in php-7.4.28/ext/mysqli: mysqli_warning.obj
Only in php-7.4.28/ext/mysqli: mysqli.la
Only in php-7.4.28/ext/mysqli: mysqli.lo
Only in php-7.4.28/ext/mysqli: mysqli.obj
diff -ur php-7.4.28-o/ext/mysqlnd/config-win.h php-7.4.28/ext/mysqlnd/config-win.h
--- php-7.4.28-o/ext/mysqlnd/config-win.h	2022-02-15 23:53:12.000000000 +1030
+++ php-7.4.28/ext/mysqlnd/config-win.h	2022-02-22 19:49:32.000000000 +1030
@@ -1,19 +1,23 @@
 /* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB
 This file is public domain and comes with NO WARRANTY of any kind */
 
-/* Defines for Win32 to make it compatible for MySQL */
+/* Defines for Win32 and OS/2 to make it compatible for MySQL */
 
 #ifndef _MYSQLND_CONFIG_WIN_H
 #define _MYSQLND_CONFIG_WIN_H
 
+#ifndef __OS2__
 #include <sys/locking.h>
 #include <windows.h>
+#endif
 #include <math.h>			/* Because of rint() */
 #include <fcntl.h>
 #include <io.h>
 #include <malloc.h>
 
+#ifndef __OS2__
 #include <win32/php_stdint.h>
+#endif
 
 #ifndef HAVE_INT8_T
 #define HAVE_INT8_T
@@ -41,6 +45,7 @@
 #endif
 
 
+#ifndef __OS2__
 #ifndef _WIN64
 #ifndef _WIN32
 #define _WIN32				/* Compatible with old source */
@@ -52,6 +57,7 @@
 #ifndef __WIN__
 #define __WIN__				/* To make it easier in VC++ */
 #endif
+#endif
 
 /* Type information */
 
Only in php-7.4.28/ext/mysqlnd: mysqlnd_alloc.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_alloc.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_auth.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_auth.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_block_alloc.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_block_alloc.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_charset.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_charset.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_commands.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_commands.obj
diff -ur php-7.4.28-o/ext/mysqlnd/mysqlnd_connection.c php-7.4.28/ext/mysqlnd/mysqlnd_connection.c
--- php-7.4.28-o/ext/mysqlnd/mysqlnd_connection.c	2022-02-15 23:53:12.000000000 +1030
+++ php-7.4.28/ext/mysqlnd/mysqlnd_connection.c	2022-02-26 07:42:34.000000000 +1030
@@ -550,7 +550,7 @@
 {
 	MYSQLND_STRING transport;
 	DBG_ENTER("mysqlnd_conn_data::get_scheme");
-#ifndef PHP_WIN32
+#if !defined(PHP_WIN32) && !defined(PHP_OS2)
 	if (hostname.l == sizeof("localhost") - 1 && !strncasecmp(hostname.s, "localhost", hostname.l)) {
 		DBG_INF_FMT("socket=%s", socket_or_pipe->s? socket_or_pipe->s:"n/a");
 		if (!socket_or_pipe->s) {
Only in php-7.4.28/ext/mysqlnd: mysqlnd_connection.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_connection.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_debug.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_debug.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_driver.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_driver.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_ext_plugin.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_ext_plugin.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_loaddata.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_loaddata.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_plugin.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_plugin.obj
diff -ur php-7.4.28-o/ext/mysqlnd/mysqlnd_portability.h php-7.4.28/ext/mysqlnd/mysqlnd_portability.h
--- php-7.4.28-o/ext/mysqlnd/mysqlnd_portability.h	2022-02-15 23:53:12.000000000 +1030
+++ php-7.4.28/ext/mysqlnd/mysqlnd_portability.h	2022-02-22 19:49:32.000000000 +1030
@@ -34,7 +34,7 @@
 #undef __WIN32__
 #endif /* __CYGWIN__ */
 
-#if defined(_WIN32) || defined(_WIN64) || defined(__WIN32__) || defined(WIN32)
+#if defined(_WIN32) || defined(_WIN64) || defined(__WIN32__) || defined(WIN32) || defined(__OS2__)
 #  include "ext/mysqlnd/config-win.h"
 #endif /* _WIN32... */
 
Only in php-7.4.28/ext/mysqlnd: mysqlnd_protocol_frame_codec.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_protocol_frame_codec.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_ps_codec.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_ps_codec.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_ps.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_ps.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_read_buffer.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_read_buffer.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_result_meta.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_result_meta.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_result.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_result.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_reverse_api.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_reverse_api.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_statistics.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_statistics.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_vio.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_vio.obj
Only in php-7.4.28/ext/mysqlnd: mysqlnd_wireprotocol.lo
Only in php-7.4.28/ext/mysqlnd: mysqlnd_wireprotocol.obj
Only in php-7.4.28/ext/mysqlnd: php_mysqlnd.lo
Only in php-7.4.28/ext/mysqlnd: php_mysqlnd.obj
Only in php-7.4.28/ext/odbc: .libs
Only in php-7.4.28/ext/odbc: odbc.la
Only in php-7.4.28/ext/odbc: php_odbc.lo
Only in php-7.4.28/ext/odbc: php_odbc.obj
Only in php-7.4.28/ext/opcache: .libs
Only in php-7.4.28/ext/opcache: opcache.la
Only in php-7.4.28/ext/opcache/Optimizer: block_pass.lo
Only in php-7.4.28/ext/opcache/Optimizer: block_pass.obj
Only in php-7.4.28/ext/opcache/Optimizer: compact_literals.lo
Only in php-7.4.28/ext/opcache/Optimizer: compact_literals.obj
Only in php-7.4.28/ext/opcache/Optimizer: compact_vars.lo
Only in php-7.4.28/ext/opcache/Optimizer: compact_vars.obj
Only in php-7.4.28/ext/opcache/Optimizer: dce.lo
Only in php-7.4.28/ext/opcache/Optimizer: dce.obj
Only in php-7.4.28/ext/opcache/Optimizer: dfa_pass.lo
Only in php-7.4.28/ext/opcache/Optimizer: dfa_pass.obj
Only in php-7.4.28/ext/opcache/Optimizer: escape_analysis.lo
Only in php-7.4.28/ext/opcache/Optimizer: escape_analysis.obj
Only in php-7.4.28/ext/opcache/Optimizer: nop_removal.lo
Only in php-7.4.28/ext/opcache/Optimizer: nop_removal.obj
Only in php-7.4.28/ext/opcache/Optimizer: optimize_func_calls.lo
Only in php-7.4.28/ext/opcache/Optimizer: optimize_func_calls.obj
Only in php-7.4.28/ext/opcache/Optimizer: optimize_temp_vars_5.lo
Only in php-7.4.28/ext/opcache/Optimizer: optimize_temp_vars_5.obj
Only in php-7.4.28/ext/opcache/Optimizer: pass1_5.lo
Only in php-7.4.28/ext/opcache/Optimizer: pass1_5.obj
Only in php-7.4.28/ext/opcache/Optimizer: pass2.lo
Only in php-7.4.28/ext/opcache/Optimizer: pass2.obj
Only in php-7.4.28/ext/opcache/Optimizer: pass3.lo
Only in php-7.4.28/ext/opcache/Optimizer: pass3.obj
Only in php-7.4.28/ext/opcache/Optimizer: sccp.lo
Only in php-7.4.28/ext/opcache/Optimizer: sccp.obj
Only in php-7.4.28/ext/opcache/Optimizer: scdf.lo
Only in php-7.4.28/ext/opcache/Optimizer: scdf.obj
Only in php-7.4.28/ext/opcache/Optimizer: zend_call_graph.lo
Only in php-7.4.28/ext/opcache/Optimizer: zend_call_graph.obj
Only in php-7.4.28/ext/opcache/Optimizer: zend_cfg.lo
Only in php-7.4.28/ext/opcache/Optimizer: zend_cfg.obj
Only in php-7.4.28/ext/opcache/Optimizer: zend_dfg.lo
Only in php-7.4.28/ext/opcache/Optimizer: zend_dfg.obj
Only in php-7.4.28/ext/opcache/Optimizer: zend_dump.lo
Only in php-7.4.28/ext/opcache/Optimizer: zend_dump.obj
Only in php-7.4.28/ext/opcache/Optimizer: zend_func_info.lo
Only in php-7.4.28/ext/opcache/Optimizer: zend_func_info.obj
Only in php-7.4.28/ext/opcache/Optimizer: zend_inference.lo
Only in php-7.4.28/ext/opcache/Optimizer: zend_inference.obj
Only in php-7.4.28/ext/opcache/Optimizer: zend_optimizer.lo
Only in php-7.4.28/ext/opcache/Optimizer: zend_optimizer.obj
Only in php-7.4.28/ext/opcache/Optimizer: zend_ssa.lo
Only in php-7.4.28/ext/opcache/Optimizer: zend_ssa.obj
Only in php-7.4.28/ext/opcache: shared_alloc_mmap.lo
Only in php-7.4.28/ext/opcache: shared_alloc_mmap.obj
Only in php-7.4.28/ext/opcache: shared_alloc_posix.lo
Only in php-7.4.28/ext/opcache: shared_alloc_posix.obj
Only in php-7.4.28/ext/opcache: shared_alloc_shm.lo
Only in php-7.4.28/ext/opcache: shared_alloc_shm.obj
Only in php-7.4.28/ext/opcache: zend_accelerator_blacklist.lo
Only in php-7.4.28/ext/opcache: zend_accelerator_blacklist.obj
Only in php-7.4.28/ext/opcache: zend_accelerator_debug.lo
Only in php-7.4.28/ext/opcache: zend_accelerator_debug.obj
Only in php-7.4.28/ext/opcache: zend_accelerator_hash.lo
Only in php-7.4.28/ext/opcache: zend_accelerator_hash.obj
Only in php-7.4.28/ext/opcache: zend_accelerator_module.lo
Only in php-7.4.28/ext/opcache: zend_accelerator_module.obj
Only in php-7.4.28/ext/opcache: zend_accelerator_util_funcs.lo
Only in php-7.4.28/ext/opcache: zend_accelerator_util_funcs.obj
Only in php-7.4.28/ext/opcache: zend_file_cache.lo
Only in php-7.4.28/ext/opcache: zend_file_cache.obj
Only in php-7.4.28/ext/opcache: zend_persist_calc.lo
Only in php-7.4.28/ext/opcache: zend_persist_calc.obj
Only in php-7.4.28/ext/opcache: zend_persist.lo
Only in php-7.4.28/ext/opcache: zend_persist.obj
Only in php-7.4.28/ext/opcache: zend_shared_alloc.lo
Only in php-7.4.28/ext/opcache: zend_shared_alloc.obj
diff -ur php-7.4.28-o/ext/opcache/ZendAccelerator.h php-7.4.28/ext/opcache/ZendAccelerator.h
--- php-7.4.28-o/ext/opcache/ZendAccelerator.h	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/ext/opcache/ZendAccelerator.h	2022-02-22 19:49:32.000000000 +1030
@@ -64,7 +64,7 @@
 #endif
 
 #ifndef ZEND_EXT_API
-# ifdef ZEND_WIN32
+# if defined(ZEND_WIN32) || defined(__OS2__)
 #  define ZEND_EXT_API __declspec(dllexport)
 # elif defined(__GNUC__) && __GNUC__ >= 4
 #  define ZEND_EXT_API __attribute__ ((visibility("default")))
Only in php-7.4.28/ext/opcache: ZendAccelerator.lo
Only in php-7.4.28/ext/opcache: ZendAccelerator.obj
Only in php-7.4.28/ext/openssl: .libs
Only in php-7.4.28/ext/openssl: openssl.la
Only in php-7.4.28/ext/openssl: openssl.lo
Only in php-7.4.28/ext/openssl: openssl.obj
Only in php-7.4.28/ext/openssl: xp_ssl.lo
Only in php-7.4.28/ext/openssl: xp_ssl.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_auto_possess.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_auto_possess.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_chartables.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_chartables.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_compile.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_compile.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_config.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_config.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_context.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_context.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_convert.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_convert.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_dfa_match.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_dfa_match.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_error.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_error.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_extuni.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_extuni.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_find_bracket.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_find_bracket.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_jit_compile.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_jit_compile.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_maketables.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_maketables.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_match_data.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_match_data.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_match.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_match.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_newline.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_newline.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_ord2utf.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_ord2utf.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_pattern_info.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_pattern_info.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_script_run.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_script_run.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_serialize.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_serialize.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_string_utils.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_string_utils.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_study.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_study.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_substitute.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_substitute.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_substring.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_substring.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_tables.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_tables.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_ucd.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_ucd.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_valid_utf.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_valid_utf.obj
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_xclass.lo
Only in php-7.4.28/ext/pcre/pcre2lib: pcre2_xclass.obj
Only in php-7.4.28/ext/pcre: php_pcre.lo
Only in php-7.4.28/ext/pcre: php_pcre.obj
Only in php-7.4.28/ext/pdo: pdo_dbh.lo
Only in php-7.4.28/ext/pdo: pdo_dbh.obj
Only in php-7.4.28/ext/pdo: pdo_sql_parser.lo
Only in php-7.4.28/ext/pdo: pdo_sql_parser.obj
Only in php-7.4.28/ext/pdo: pdo_sqlstate.lo
Only in php-7.4.28/ext/pdo: pdo_sqlstate.obj
Only in php-7.4.28/ext/pdo: pdo_stmt.lo
Only in php-7.4.28/ext/pdo: pdo_stmt.obj
Only in php-7.4.28/ext/pdo: pdo.lo
Only in php-7.4.28/ext/pdo: pdo.obj
Only in php-7.4.28/ext/pdo_mysql: .libs
Only in php-7.4.28/ext/pdo_mysql: mysql_driver.lo
Only in php-7.4.28/ext/pdo_mysql: mysql_driver.obj
Only in php-7.4.28/ext/pdo_mysql: mysql_statement.lo
Only in php-7.4.28/ext/pdo_mysql: mysql_statement.obj
Only in php-7.4.28/ext/pdo_mysql: pdo_mysql.la
Only in php-7.4.28/ext/pdo_mysql: pdo_mysql.lo
Only in php-7.4.28/ext/pdo_mysql: pdo_mysql.obj
diff -ur php-7.4.28-o/ext/pdo_odbc/odbc_stmt.c php-7.4.28/ext/pdo_odbc/odbc_stmt.c
--- php-7.4.28-o/ext/pdo_odbc/odbc_stmt.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/ext/pdo_odbc/odbc_stmt.c	2022-02-22 19:49:32.000000000 +1030
@@ -27,6 +27,9 @@
 #include "pdo/php_pdo_driver.h"
 #include "php_pdo_odbc.h"
 #include "php_pdo_odbc_int.h"
+#ifdef __OS2__
+#define SQLULEN unsigned long
+#endif
 
 enum pdo_odbc_conv_result {
 	PDO_ODBC_CONV_NOT_REQUIRED,
diff -ur php-7.4.28-o/ext/pdo_odbc/php_pdo_odbc_int.h php-7.4.28/ext/pdo_odbc/php_pdo_odbc_int.h
--- php-7.4.28-o/ext/pdo_odbc/php_pdo_odbc_int.h	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/ext/pdo_odbc/php_pdo_odbc_int.h	2022-02-22 19:49:32.000000000 +1030
@@ -49,6 +49,10 @@
 # include <sqltypes.h>
 #endif
 
+#ifdef __OS2__
+typedef long            SQLLEN;
+#endif
+
 #if HAVE_SQLUCODE_H
 # include <sqlucode.h>
 #endif
Only in php-7.4.28/ext/pdo_pgsql: .libs
Only in php-7.4.28/ext/pdo_pgsql: pdo_pgsql.la
Only in php-7.4.28/ext/pdo_pgsql: pdo_pgsql.lo
Only in php-7.4.28/ext/pdo_pgsql: pdo_pgsql.obj
Only in php-7.4.28/ext/pdo_pgsql: pgsql_driver.lo
Only in php-7.4.28/ext/pdo_pgsql: pgsql_driver.obj
Only in php-7.4.28/ext/pdo_pgsql: pgsql_statement.lo
Only in php-7.4.28/ext/pdo_pgsql: pgsql_statement.obj
Only in php-7.4.28/ext/pdo_sqlite: .libs
Only in php-7.4.28/ext/pdo_sqlite: pdo_sqlite.la
Only in php-7.4.28/ext/pdo_sqlite: pdo_sqlite.lo
Only in php-7.4.28/ext/pdo_sqlite: pdo_sqlite.obj
Only in php-7.4.28/ext/pdo_sqlite: sqlite_driver.lo
Only in php-7.4.28/ext/pdo_sqlite: sqlite_driver.obj
Only in php-7.4.28/ext/pdo_sqlite: sqlite_statement.lo
Only in php-7.4.28/ext/pdo_sqlite: sqlite_statement.obj
Only in php-7.4.28/ext/pgsql: .libs
Only in php-7.4.28/ext/pgsql: pgsql.la
Only in php-7.4.28/ext/pgsql: pgsql.lo
Only in php-7.4.28/ext/pgsql: pgsql.obj
Only in php-7.4.28/ext/phar: dirstream.lo
Only in php-7.4.28/ext/phar: dirstream.obj
Only in php-7.4.28/ext/phar: func_interceptors.lo
Only in php-7.4.28/ext/phar: func_interceptors.obj
Only in php-7.4.28/ext/phar: phar_object.lo
Only in php-7.4.28/ext/phar: phar_object.obj
Only in php-7.4.28/ext/phar: phar_path_check.lo
Only in php-7.4.28/ext/phar: phar_path_check.obj
Only in php-7.4.28/ext/phar: phar.1
Only in php-7.4.28/ext/phar: phar.lo
Only in php-7.4.28/ext/phar: phar.obj
Only in php-7.4.28/ext/phar: phar.phar.1
Only in php-7.4.28/ext/phar: phar.php
Only in php-7.4.28/ext/phar: stream.lo
Only in php-7.4.28/ext/phar: stream.obj
Only in php-7.4.28/ext/phar: tar.lo
Only in php-7.4.28/ext/phar: tar.obj
Only in php-7.4.28/ext/phar: util.lo
Only in php-7.4.28/ext/phar: util.obj
Only in php-7.4.28/ext/phar: zip.lo
Only in php-7.4.28/ext/phar: zip.obj
Only in php-7.4.28/ext/posix: posix.lo
Only in php-7.4.28/ext/posix: posix.obj
Only in php-7.4.28/ext/readline: .libs
Only in php-7.4.28/ext/readline: readline_cli.lo
Only in php-7.4.28/ext/readline: readline_cli.obj
Only in php-7.4.28/ext/readline: readline.la
Only in php-7.4.28/ext/readline: readline.lo
Only in php-7.4.28/ext/readline: readline.obj
Only in php-7.4.28/ext/reflection: php_reflection.lo
Only in php-7.4.28/ext/reflection: php_reflection.obj
Only in php-7.4.28/ext/session: mod_files.lo
Only in php-7.4.28/ext/session: mod_files.obj
Only in php-7.4.28/ext/session: mod_mm.lo
Only in php-7.4.28/ext/session: mod_mm.obj
Only in php-7.4.28/ext/session: mod_user_class.lo
Only in php-7.4.28/ext/session: mod_user_class.obj
Only in php-7.4.28/ext/session: mod_user.lo
Only in php-7.4.28/ext/session: mod_user.obj
Only in php-7.4.28/ext/session: session.lo
Only in php-7.4.28/ext/session: session.obj
Only in php-7.4.28/ext/simplexml: simplexml.lo
Only in php-7.4.28/ext/simplexml: simplexml.obj
Only in php-7.4.28/ext/simplexml: sxe.lo
Only in php-7.4.28/ext/simplexml: sxe.obj
Only in php-7.4.28/ext/soap: php_encoding.lo
Only in php-7.4.28/ext/soap: php_encoding.obj
Only in php-7.4.28/ext/soap: php_http.lo
Only in php-7.4.28/ext/soap: php_http.obj
Only in php-7.4.28/ext/soap: php_packet_soap.lo
Only in php-7.4.28/ext/soap: php_packet_soap.obj
Only in php-7.4.28/ext/soap: php_schema.lo
Only in php-7.4.28/ext/soap: php_schema.obj
Only in php-7.4.28/ext/soap: php_sdl.lo
Only in php-7.4.28/ext/soap: php_sdl.obj
Only in php-7.4.28/ext/soap: php_xml.lo
Only in php-7.4.28/ext/soap: php_xml.obj
Only in php-7.4.28/ext/soap: soap.lo
Only in php-7.4.28/ext/soap: soap.obj
Only in php-7.4.28/ext/sockets: conversions.lo
Only in php-7.4.28/ext/sockets: conversions.obj
diff -ur php-7.4.28-o/ext/sockets/multicast.c php-7.4.28/ext/sockets/multicast.c
--- php-7.4.28-o/ext/sockets/multicast.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/ext/sockets/multicast.c	2022-02-22 19:49:32.000000000 +1030
@@ -333,6 +333,7 @@
 			return SUCCESS;
 		}
 
+#ifndef __OS2__
 	case IPV6_MULTICAST_IF:
 		if (php_get_if_index_from_zval(arg4, &if_index) == FAILURE) {
 			return FAILURE;
@@ -354,6 +355,7 @@
 			return FAILURE;
 		}
 		ov = (int) Z_LVAL_P(arg4);
+#endif
 ipv6_loop_hops:
 		opt_ptr = &ov;
 		optlen	= sizeof(ov);
@@ -735,6 +737,8 @@
 	if (ioctl(php_sock->bsd_socket, SIOCGIFNAME, &if_req) == -1) {
 #elif defined(HAVE_IF_INDEXTONAME)
 	if (if_indextoname(if_index, if_req.ifr_name) == NULL) {
+#elif defined(__OS2__)
+	if (1) {
 #else
 #error Neither SIOCGIFNAME nor if_indextoname are available
 #endif
@@ -815,6 +819,9 @@
 #elif defined(HAVE_IF_NAMETOINDEX)
 			unsigned index_tmp;
 			if ((index_tmp = if_nametoindex(cur_req.ifr_name)) == 0) {
+#elif defined(__OS2__)
+			unsigned index_tmp;
+			if (1) {
 #else
 #error Neither SIOCGIFINDEX nor if_nametoindex are available
 #endif
Only in php-7.4.28/ext/sockets: multicast.lo
Only in php-7.4.28/ext/sockets: multicast.obj
Only in php-7.4.28/ext/sockets: sendrecvmsg.lo
Only in php-7.4.28/ext/sockets: sendrecvmsg.obj
Only in php-7.4.28/ext/sockets: sockaddr_conv.lo
Only in php-7.4.28/ext/sockets: sockaddr_conv.obj
diff -ur php-7.4.28-o/ext/sockets/sockets.c php-7.4.28/ext/sockets/sockets.c
--- php-7.4.28-o/ext/sockets/sockets.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/ext/sockets/sockets.c	2022-02-22 19:49:32.000000000 +1030
@@ -59,6 +59,9 @@
 #  include <net/if.h>
 # endif
 #endif
+#ifdef __OS2__
+#include <libcx/net.h>
+#endif
 
 #include <stddef.h>
 
Only in php-7.4.28/ext/sockets: sockets.lo
Only in php-7.4.28/ext/sockets: sockets.obj
Only in php-7.4.28/ext/spl: php_spl.lo
Only in php-7.4.28/ext/spl: php_spl.obj
Only in php-7.4.28/ext/spl: spl_array.lo
Only in php-7.4.28/ext/spl: spl_array.obj
Only in php-7.4.28/ext/spl: spl_directory.lo
Only in php-7.4.28/ext/spl: spl_directory.obj
Only in php-7.4.28/ext/spl: spl_dllist.lo
Only in php-7.4.28/ext/spl: spl_dllist.obj
Only in php-7.4.28/ext/spl: spl_engine.lo
Only in php-7.4.28/ext/spl: spl_engine.obj
Only in php-7.4.28/ext/spl: spl_exceptions.lo
Only in php-7.4.28/ext/spl: spl_exceptions.obj
Only in php-7.4.28/ext/spl: spl_fixedarray.lo
Only in php-7.4.28/ext/spl: spl_fixedarray.obj
Only in php-7.4.28/ext/spl: spl_functions.lo
Only in php-7.4.28/ext/spl: spl_functions.obj
Only in php-7.4.28/ext/spl: spl_heap.lo
Only in php-7.4.28/ext/spl: spl_heap.obj
Only in php-7.4.28/ext/spl: spl_iterators.lo
Only in php-7.4.28/ext/spl: spl_iterators.obj
Only in php-7.4.28/ext/spl: spl_observer.lo
Only in php-7.4.28/ext/spl: spl_observer.obj
Only in php-7.4.28/ext/sqlite3: sqlite3.lo
Only in php-7.4.28/ext/sqlite3: sqlite3.obj
Only in php-7.4.28/ext/standard: array.lo
Only in php-7.4.28/ext/standard: array.obj
Only in php-7.4.28/ext/standard: assert.lo
Only in php-7.4.28/ext/standard: assert.obj
Only in php-7.4.28/ext/standard: base64.lo
Only in php-7.4.28/ext/standard: base64.obj
Only in php-7.4.28/ext/standard: basic_functions.lo
Only in php-7.4.28/ext/standard: basic_functions.obj
Only in php-7.4.28/ext/standard: browscap.lo
Only in php-7.4.28/ext/standard: browscap.obj
Only in php-7.4.28/ext/standard: crc32.lo
Only in php-7.4.28/ext/standard: crc32.obj
Only in php-7.4.28/ext/standard: credits.lo
Only in php-7.4.28/ext/standard: credits.obj
Only in php-7.4.28/ext/standard: crypt_blowfish.lo
Only in php-7.4.28/ext/standard: crypt_blowfish.obj
Only in php-7.4.28/ext/standard: crypt_freesec.lo
Only in php-7.4.28/ext/standard: crypt_freesec.obj
Only in php-7.4.28/ext/standard: crypt_sha256.lo
Only in php-7.4.28/ext/standard: crypt_sha256.obj
Only in php-7.4.28/ext/standard: crypt_sha512.lo
Only in php-7.4.28/ext/standard: crypt_sha512.obj
Only in php-7.4.28/ext/standard: crypt.lo
Only in php-7.4.28/ext/standard: crypt.obj
Only in php-7.4.28/ext/standard: css.lo
Only in php-7.4.28/ext/standard: css.obj
Only in php-7.4.28/ext/standard: cyr_convert.lo
Only in php-7.4.28/ext/standard: cyr_convert.obj
Only in php-7.4.28/ext/standard: datetime.lo
Only in php-7.4.28/ext/standard: datetime.obj
diff -ur php-7.4.28-o/ext/standard/dir.c php-7.4.28/ext/standard/dir.c
--- php-7.4.28-o/ext/standard/dir.c	2022-02-15 23:53:18.000000000 +1030
+++ php-7.4.28/ext/standard/dir.c	2022-02-22 19:49:32.000000000 +1030
@@ -453,7 +453,7 @@
 		if (!result) {
 			cwd[0] = '\0';
 		}
-#ifdef PHP_WIN32
+#if defined(PHP_WIN32)
 		if (IS_SLASH(*pattern)) {
 			cwd[2] = '\0';
 		}
@@ -467,6 +467,15 @@
 
 
 	memset(&globbuf, 0, sizeof(glob_t));
+#if defined(PHP_OS2)
+/* Glob doesn't work from Apache2 if backslash is used - convert any \ to / */
+ 	char	   *p;
+ 	for (p = pattern; *p; p++)
+ 	{
+ 		if (*p == '\\')
+ 			*p = '/';
+ 	}
+#endif
 	globbuf.gl_offs = 0;
 	if (0 != (ret = glob(pattern, flags & GLOB_FLAGMASK, NULL, &globbuf))) {
 #ifdef GLOB_NOMATCH
Only in php-7.4.28/ext/standard: dir.lo
Only in php-7.4.28/ext/standard: dir.obj
Only in php-7.4.28/ext/standard: dl.lo
Only in php-7.4.28/ext/standard: dl.obj
diff -ur php-7.4.28-o/ext/standard/dns.c php-7.4.28/ext/standard/dns.c
--- php-7.4.28-o/ext/standard/dns.c	2022-02-15 23:53:16.000000000 +1030
+++ php-7.4.28/ext/standard/dns.c	2022-02-22 19:49:32.000000000 +1030
@@ -371,7 +371,7 @@
 	struct sockaddr_storage from;
 	uint32_t fromsize = sizeof(from);
 	dns_handle_t handle;
-#elif defined(HAVE_RES_NSEARCH)
+#elif defined(HAVE_RES_NSEARCH) && !defined(__OS2__)
 	struct __res_state state;
 	struct __res_state *handle = &state;
 #endif
@@ -412,7 +412,7 @@
 	if (handle == NULL) {
 		RETURN_FALSE;
 	}
-#elif defined(HAVE_RES_NSEARCH)
+#elif defined(HAVE_RES_NSEARCH) && !defined(__OS2__)
     memset(&state, 0, sizeof(state));
     if (res_ninit(handle)) {
 			RETURN_FALSE;
@@ -813,7 +813,7 @@
 	struct sockaddr_storage from;
 	uint32_t fromsize = sizeof(from);
 	dns_handle_t handle;
-#elif defined(HAVE_RES_NSEARCH)
+#elif defined(HAVE_RES_NSEARCH) && !defined(__OS2__)
 	struct __res_state state;
 	struct __res_state *handle = &state;
 #endif
@@ -945,7 +945,7 @@
 				zend_array_destroy(Z_ARR_P(return_value));
 				RETURN_FALSE;
 			}
-#elif defined(HAVE_RES_NSEARCH)
+#elif defined(HAVE_RES_NSEARCH) && !defined(__OS2__)
 		    memset(&state, 0, sizeof(state));
 		    if (res_ninit(handle)) {
 		    	zend_array_destroy(Z_ARR_P(return_value));
@@ -1059,7 +1059,7 @@
 	struct sockaddr_storage from;
 	uint32_t fromsize = sizeof(from);
 	dns_handle_t handle;
-#elif defined(HAVE_RES_NSEARCH)
+#elif defined(HAVE_RES_NSEARCH) && !defined(__OS2__)
 	struct __res_state state;
 	struct __res_state *handle = &state;
 #endif
@@ -1088,7 +1088,7 @@
 	if (handle == NULL) {
 		RETURN_FALSE;
 	}
-#elif defined(HAVE_RES_NSEARCH)
+#elif defined(HAVE_RES_NSEARCH) && !defined(__OS2__)
     memset(&state, 0, sizeof(state));
     if (res_ninit(handle)) {
 			RETURN_FALSE;
Only in php-7.4.28/ext/standard: dns.lo
Only in php-7.4.28/ext/standard: dns.obj
diff -ur php-7.4.28-o/ext/standard/exec.c php-7.4.28/ext/standard/exec.c
--- php-7.4.28-o/ext/standard/exec.c	2022-02-15 23:53:18.000000000 +1030
+++ php-7.4.28/ext/standard/exec.c	2022-02-22 19:49:32.000000000 +1030
@@ -107,7 +107,7 @@
 	sig_handler = signal (SIGCHLD, SIG_DFL);
 #endif
 
-#ifdef PHP_WIN32
+#if defined(PHP_WIN32) || defined(__OS2__)
 	fp = VCWD_POPEN(cmd, "rb");
 #else
 	fp = VCWD_POPEN(cmd, "r");
Only in php-7.4.28/ext/standard: exec.lo
Only in php-7.4.28/ext/standard: exec.obj
Only in php-7.4.28/ext/standard: file.lo
Only in php-7.4.28/ext/standard: file.obj
diff -ur php-7.4.28-o/ext/standard/filestat.c php-7.4.28/ext/standard/filestat.c
--- php-7.4.28-o/ext/standard/filestat.c	2022-02-15 23:53:16.000000000 +1030
+++ php-7.4.28/ext/standard/filestat.c	2022-02-22 19:49:32.000000000 +1030
@@ -40,7 +40,8 @@
 #endif
 
 #ifdef OS2
-#  define INCL_DOS
+//#  define INCL_DOS
+#  define INCL_DOSFILEMGR
 #  include <os2.h>
 #endif
 
@@ -431,7 +432,7 @@
 #if HAVE_LCHOWN
 PHP_FUNCTION(lchgrp)
 {
-# if !defined(WINDOWS)
+# if !defined(WINDOWS) /*&& !defined(OS2)*/
 	php_do_chgrp(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1);
 # else
 	RETURN_FALSE;
@@ -567,9 +568,9 @@
 /* {{{ proto bool chown(string filename, mixed user)
    Change file owner */
 #if HAVE_LCHOWN
-PHP_FUNCTION(lchown)
+PHP_FUNCTION(lchown) 
 {
-# if !defined(WINDOWS)
+# if !defined(WINDOWS) /*&& !defined(OS2)*/
 	RETVAL_TRUE;
 	php_do_chown(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1);
 # else
Only in php-7.4.28/ext/standard: filestat.lo
Only in php-7.4.28/ext/standard: filestat.obj
Only in php-7.4.28/ext/standard: filters.lo
Only in php-7.4.28/ext/standard: filters.obj
Only in php-7.4.28/ext/standard: flock_compat.lo
Only in php-7.4.28/ext/standard: flock_compat.obj
Only in php-7.4.28/ext/standard: formatted_print.lo
Only in php-7.4.28/ext/standard: formatted_print.obj
Only in php-7.4.28/ext/standard: fsock.lo
Only in php-7.4.28/ext/standard: fsock.obj
Only in php-7.4.28/ext/standard: ftok.lo
Only in php-7.4.28/ext/standard: ftok.obj
Only in php-7.4.28/ext/standard: ftp_fopen_wrapper.lo
Only in php-7.4.28/ext/standard: ftp_fopen_wrapper.obj
Only in php-7.4.28/ext/standard: head.lo
Only in php-7.4.28/ext/standard: head.obj
diff -ur php-7.4.28-o/ext/standard/hrtime.h php-7.4.28/ext/standard/hrtime.h
--- php-7.4.28-o/ext/standard/hrtime.h	2022-02-15 23:53:16.000000000 +1030
+++ php-7.4.28/ext/standard/hrtime.h	2022-02-22 19:49:32.000000000 +1030
@@ -41,6 +41,9 @@
 #elif defined(_AIX)
 # undef  PHP_HRTIME_PLATFORM_AIX
 # define PHP_HRTIME_PLATFORM_AIX 1
+#elif defined(__KLIBC__)
+# undef  PHP_HRTIME_PLATFORM_POSIX
+# define PHP_HRTIME_PLATFORM_POSIX 1
 #endif
 
 #define HRTIME_AVAILABLE (PHP_HRTIME_PLATFORM_POSIX || PHP_HRTIME_PLATFORM_WINDOWS || PHP_HRTIME_PLATFORM_APPLE || PHP_HRTIME_PLATFORM_HPUX || PHP_HRTIME_PLATFORM_AIX)
Only in php-7.4.28/ext/standard: hrtime.lo
Only in php-7.4.28/ext/standard: hrtime.obj
Only in php-7.4.28/ext/standard: html.lo
Only in php-7.4.28/ext/standard: html.obj
Only in php-7.4.28/ext/standard: http_fopen_wrapper.lo
Only in php-7.4.28/ext/standard: http_fopen_wrapper.obj
Only in php-7.4.28/ext/standard: http.lo
Only in php-7.4.28/ext/standard: http.obj
Only in php-7.4.28/ext/standard: image.lo
Only in php-7.4.28/ext/standard: image.obj
Only in php-7.4.28/ext/standard: incomplete_class.lo
Only in php-7.4.28/ext/standard: incomplete_class.obj
Only in php-7.4.28/ext/standard: info.lo
Only in php-7.4.28/ext/standard: info.obj
Only in php-7.4.28/ext/standard: iptc.lo
Only in php-7.4.28/ext/standard: iptc.obj
Only in php-7.4.28/ext/standard: lcg.lo
Only in php-7.4.28/ext/standard: lcg.obj
Only in php-7.4.28/ext/standard: levenshtein.lo
Only in php-7.4.28/ext/standard: levenshtein.obj
Only in php-7.4.28/ext/standard: link.lo
Only in php-7.4.28/ext/standard: link.obj
Only in php-7.4.28/ext/standard: mail.lo
Only in php-7.4.28/ext/standard: mail.obj
Only in php-7.4.28/ext/standard: math.lo
Only in php-7.4.28/ext/standard: math.obj
Only in php-7.4.28/ext/standard: md5.lo
Only in php-7.4.28/ext/standard: md5.obj
Only in php-7.4.28/ext/standard: metaphone.lo
Only in php-7.4.28/ext/standard: metaphone.obj
Only in php-7.4.28/ext/standard: microtime.lo
Only in php-7.4.28/ext/standard: microtime.obj
Only in php-7.4.28/ext/standard: mt_rand.lo
Only in php-7.4.28/ext/standard: mt_rand.obj
diff -ur php-7.4.28-o/ext/standard/net.c php-7.4.28/ext/standard/net.c
--- php-7.4.28-o/ext/standard/net.c	2022-02-15 23:53:18.000000000 +1030
+++ php-7.4.28/ext/standard/net.c	2022-02-22 19:49:32.000000000 +1030
@@ -51,7 +51,7 @@
 	/* Prefer inet_ntop() as it's more task-specific and doesn't have to be demangled */
 #if HAVE_INET_NTOP
 	switch (addr->sa_family) {
-#ifdef AF_INET6
+#if defined( AF_INET6 ) && !defined(__OS2__)
 		case AF_INET6: {
 			zend_string *ret = zend_string_alloc(INET6_ADDRSTRLEN, 0);
 			if (inet_ntop(AF_INET6, &(((struct sockaddr_in6*)addr)->sin6_addr), ZSTR_VAL(ret), INET6_ADDRSTRLEN)) {
@@ -76,7 +76,7 @@
 
 	/* Fallback on getnameinfo() */
 	switch (addr->sa_family) {
-#ifdef AF_INET6
+#if defined( AF_INET6 ) && !defined(__OS2__)
 		case AF_INET6:
 			addrlen = sizeof(struct sockaddr_in6);
 			/* fallthrough */
@@ -235,6 +235,7 @@
 					                     (struct sockaddr*)&sin_mask, NULL, NULL);
 					break;
 				}
+#ifndef __OS2__
 				case AF_INET6: {
 					ULONG i, j;
 					struct sockaddr_in6 sin6_mask;
@@ -250,6 +251,7 @@
 										 (struct sockaddr*)&sin6_mask, NULL, NULL);
 					break;
 				}
+#endif
 			}
 		}
 		add_assoc_zval(&iface, "unicast", &unicast);
Only in php-7.4.28/ext/standard: net.lo
Only in php-7.4.28/ext/standard: net.obj
Only in php-7.4.28/ext/standard: pack.lo
Only in php-7.4.28/ext/standard: pack.obj
Only in php-7.4.28/ext/standard: pageinfo.lo
Only in php-7.4.28/ext/standard: pageinfo.obj
Only in php-7.4.28/ext/standard: password.lo
Only in php-7.4.28/ext/standard: password.obj
Only in php-7.4.28/ext/standard: php_crypt_r.lo
Only in php-7.4.28/ext/standard: php_crypt_r.obj
diff -ur php-7.4.28-o/ext/standard/php_dns.h php-7.4.28/ext/standard/php_dns.h
--- php-7.4.28-o/ext/standard/php_dns.h	2022-02-15 23:53:16.000000000 +1030
+++ php-7.4.28/ext/standard/php_dns.h	2022-02-22 19:49:32.000000000 +1030
@@ -50,7 +50,7 @@
 
 #endif
 
-#if defined(HAVE_DNS_SEARCH) || defined(HAVE_RES_NSEARCH) || defined(HAVE_RES_SEARCH)
+#if (defined(HAVE_DNS_SEARCH) || defined(HAVE_RES_NSEARCH) || defined(HAVE_RES_SEARCH))
 #define HAVE_DNS_SEARCH_FUNC 1
 #endif
 
Only in php-7.4.28/ext/standard: php_fopen_wrapper.lo
Only in php-7.4.28/ext/standard: php_fopen_wrapper.obj
diff -ur php-7.4.28-o/ext/standard/proc_open.c php-7.4.28/ext/standard/proc_open.c
--- php-7.4.28-o/ext/standard/proc_open.c	2022-02-15 23:53:18.000000000 +1030
+++ php-7.4.28/ext/standard/proc_open.c	2022-02-22 19:49:32.000000000 +1030
@@ -383,6 +383,9 @@
 # define close_descriptor(fd)	close(fd)
 #endif
 
+#ifdef __OS2__
+# define pipe(pair) socketpair(AF_UNIX, SOCK_STREAM, 0, pair)
+#endif
 #define DESC_PIPE		1
 #define DESC_FILE		2
 #define DESC_REDIRECT	3
@@ -711,7 +714,7 @@
 				descriptors[ndesc].parentend = dup_handle(descriptors[ndesc].parentend, FALSE, TRUE);
 #endif
 				descriptors[ndesc].mode_flags = descriptors[ndesc].mode & DESC_PARENT_MODE_WRITE ? O_WRONLY : O_RDONLY;
-#ifdef PHP_WIN32
+#if defined(PHP_WIN32) || defined(__OS2__)
 				if (Z_STRLEN_P(zmode) >= 2 && Z_STRVAL_P(zmode)[1] == 'b')
 					descriptors[ndesc].mode_flags |= O_BINARY;
 #endif
Only in php-7.4.28/ext/standard: proc_open.lo
Only in php-7.4.28/ext/standard: proc_open.obj
Only in php-7.4.28/ext/standard: quot_print.lo
Only in php-7.4.28/ext/standard: quot_print.obj
Only in php-7.4.28/ext/standard: rand.lo
Only in php-7.4.28/ext/standard: rand.obj
diff -ur php-7.4.28-o/ext/standard/random.c php-7.4.28/ext/standard/random.c
--- php-7.4.28-o/ext/standard/random.c	2022-02-15 23:53:18.000000000 +1030
+++ php-7.4.28/ext/standard/random.c	2022-02-25 06:42:10.000000000 +1030
@@ -25,6 +25,9 @@
 #include "zend_exceptions.h"
 #include "php_random.h"
 
+#ifdef __OS2__
+#include "php_mt_rand.h"
+#endif
 #ifdef PHP_WIN32
 # include "win32/winutil.h"
 #endif
@@ -85,6 +88,26 @@
 }
 /* }}} */
 
+#ifdef __OS2__
+void os2_randget(char * buffer, int length)
+{
+	unsigned int idx;
+
+	// Fill buffer with as many random ulongs as will fit
+	for (idx = 0; idx < (length & ~3); idx += sizeof(unsigned int))
+		*(unsigned int *)(buffer + idx) = php_mt_rand();
+
+	if (length & 3) {
+		// Fill tail
+		unsigned int ulrandom = php_mt_rand();
+		for (; idx < length; idx++) {
+			buffer[idx] = (char)ulrandom;
+			ulrandom >>= 4;
+		}
+	}
+}
+#endif
+
 /* {{{ php_random_bytes */
 PHPAPI int php_random_bytes(void *bytes, size_t size, zend_bool should_throw)
 {
@@ -96,6 +119,8 @@
 		}
 		return FAILURE;
 	}
+#elif __OS2__
+	os2_randget(bytes, size);
 #elif HAVE_DECL_ARC4RANDOM_BUF && ((defined(__OpenBSD__) && OpenBSD >= 201405) || (defined(__NetBSD__) && __NetBSD_Version__ >= 700000001))
 	arc4random_buf(bytes, size);
 #else
Only in php-7.4.28/ext/standard: random.lo
Only in php-7.4.28/ext/standard: random.obj
Only in php-7.4.28/ext/standard: scanf.lo
Only in php-7.4.28/ext/standard: scanf.obj
Only in php-7.4.28/ext/standard: sha1.lo
Only in php-7.4.28/ext/standard: sha1.obj
Only in php-7.4.28/ext/standard: soundex.lo
Only in php-7.4.28/ext/standard: soundex.obj
Only in php-7.4.28/ext/standard: streamsfuncs.lo
Only in php-7.4.28/ext/standard: streamsfuncs.obj
diff -ur php-7.4.28-o/ext/standard/string.c php-7.4.28/ext/standard/string.c
--- php-7.4.28-o/ext/standard/string.c	2022-02-15 23:53:18.000000000 +1030
+++ php-7.4.28/ext/standard/string.c	2022-02-22 19:49:32.000000000 +1030
@@ -1542,7 +1542,7 @@
 			case 0:
 				goto quit_loop;
 			case 1:
-#if defined(PHP_WIN32)
+#if defined(PHP_WIN32) || defined (OS2) 
 				if (*c == '/' || *c == '\\') {
 #else
 				if (*c == '/') {
Only in php-7.4.28/ext/standard: string.lo
Only in php-7.4.28/ext/standard: string.obj
Only in php-7.4.28/ext/standard: strnatcmp.lo
Only in php-7.4.28/ext/standard: strnatcmp.obj
Only in php-7.4.28/ext/standard: syslog.lo
Only in php-7.4.28/ext/standard: syslog.obj
Only in php-7.4.28/ext/standard: type.lo
Only in php-7.4.28/ext/standard: type.obj
Only in php-7.4.28/ext/standard: uniqid.lo
Only in php-7.4.28/ext/standard: uniqid.obj
Only in php-7.4.28/ext/standard: url_scanner_ex.lo
Only in php-7.4.28/ext/standard: url_scanner_ex.obj
Only in php-7.4.28/ext/standard: url.lo
Only in php-7.4.28/ext/standard: url.obj
Only in php-7.4.28/ext/standard: user_filters.lo
Only in php-7.4.28/ext/standard: user_filters.obj
Only in php-7.4.28/ext/standard: uuencode.lo
Only in php-7.4.28/ext/standard: uuencode.obj
diff -ur php-7.4.28-o/ext/standard/var_unserializer.c php-7.4.28/ext/standard/var_unserializer.c
--- php-7.4.28-o/ext/standard/var_unserializer.c	2022-02-15 23:53:18.000000000 +1030
+++ php-7.4.28/ext/standard/var_unserializer.c	2022-02-22 19:49:34.000000000 +1030
@@ -375,6 +375,7 @@
 #define YYMARKER marker
 
 
+#line 324 "ext/standard/var_unserializer.re"
 
 
 
@@ -782,6 +783,7 @@
 	start = cursor;
 
 
+#line 613 "ext/standard/var_unserializer.c"
 {
 	YYCTYPE yych;
 	static const unsigned char yybm[] = {
Only in php-7.4.28/ext/standard: var_unserializer.lo
Only in php-7.4.28/ext/standard: var_unserializer.obj
Only in php-7.4.28/ext/standard: var.lo
Only in php-7.4.28/ext/standard: var.obj
Only in php-7.4.28/ext/standard: versioning.lo
Only in php-7.4.28/ext/standard: versioning.obj
Only in php-7.4.28/ext/tidy: .libs
Only in php-7.4.28/ext/tidy: tidy.la
Only in php-7.4.28/ext/tidy: tidy.lo
Only in php-7.4.28/ext/tidy: tidy.obj
Only in php-7.4.28/ext/tokenizer: tokenizer_data.lo
Only in php-7.4.28/ext/tokenizer: tokenizer_data.obj
Only in php-7.4.28/ext/tokenizer: tokenizer.lo
Only in php-7.4.28/ext/tokenizer: tokenizer.obj
Only in php-7.4.28/ext/xml: compat.lo
Only in php-7.4.28/ext/xml: compat.obj
Only in php-7.4.28/ext/xml: xml.lo
Only in php-7.4.28/ext/xml: xml.obj
Only in php-7.4.28/ext/xmlreader: php_xmlreader.lo
Only in php-7.4.28/ext/xmlreader: php_xmlreader.obj
Only in php-7.4.28/ext/xmlrpc: .libs
Only in php-7.4.28/ext/xmlrpc: xmlrpc-epi-php.lo
Only in php-7.4.28/ext/xmlrpc: xmlrpc-epi-php.obj
Only in php-7.4.28/ext/xmlrpc: xmlrpc.la
Only in php-7.4.28/ext/xmlwriter: php_xmlwriter.lo
Only in php-7.4.28/ext/xmlwriter: php_xmlwriter.obj
Only in php-7.4.28/ext/xsl: .libs
Only in php-7.4.28/ext/xsl: php_xsl.lo
Only in php-7.4.28/ext/xsl: php_xsl.obj
Only in php-7.4.28/ext/xsl: xsl.la
Only in php-7.4.28/ext/xsl: xsltprocessor.lo
Only in php-7.4.28/ext/xsl: xsltprocessor.obj
Only in php-7.4.28/ext/zip: .libs
Only in php-7.4.28/ext/zip: php_zip.lo
Only in php-7.4.28/ext/zip: php_zip.obj
Only in php-7.4.28/ext/zip: zip_stream.lo
Only in php-7.4.28/ext/zip: zip_stream.obj
Only in php-7.4.28/ext/zip: zip.la
Only in php-7.4.28/ext/zlib: zlib_filter.lo
Only in php-7.4.28/ext/zlib: zlib_filter.obj
Only in php-7.4.28/ext/zlib: zlib_fopen_wrapper.lo
Only in php-7.4.28/ext/zlib: zlib_fopen_wrapper.obj
Only in php-7.4.28/ext/zlib: zlib.lo
Only in php-7.4.28/ext/zlib: zlib.obj
Only in php-7.4.28: include
Only in php-7.4.28: libphp7.la
Only in php-7.4.28: libs
Only in php-7.4.28: libtool
Only in php-7.4.28/main: alloca.lo
Only in php-7.4.28/main: alloca.obj
Only in php-7.4.28/main: build-defs.h
Only in php-7.4.28/main: explicit_bzero.lo
Only in php-7.4.28/main: explicit_bzero.obj
diff -ur php-7.4.28-o/main/fastcgi.c php-7.4.28/main/fastcgi.c
--- php-7.4.28-o/main/fastcgi.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/main/fastcgi.c	2022-02-22 19:49:34.000000000 +1030
@@ -87,7 +87,12 @@
 #define INADDR_NONE ((unsigned long) -1)
 #endif
 
+#ifdef __OS2__
+#define INET6_ADDRSTRLEN (48)
+#endif
+
 # ifndef HAVE_SOCKLEN_T
+#define HAVE_SOCKLEN_T
 	typedef unsigned int socklen_t;
 # endif
 
@@ -241,7 +246,9 @@
 	struct sockaddr     sa;
 	struct sockaddr_un  sa_unix;
 	struct sockaddr_in  sa_inet;
+#ifdef HAVE_IPV6
 	struct sockaddr_in6 sa_inet6;
+#endif
 } sa_t;
 
 static HashTable fcgi_mgmt_vars;
Only in php-7.4.28/main: fastcgi.lo
Only in php-7.4.28/main: fastcgi.obj
diff -ur php-7.4.28-o/main/fopen_wrappers.c php-7.4.28/main/fopen_wrappers.c
--- php-7.4.28-o/main/fopen_wrappers.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/main/fopen_wrappers.c	2022-02-22 19:49:34.000000000 +1030
@@ -185,7 +185,7 @@
 		}
 #endif
 
-#ifdef PHP_WIN32
+#if defined(PHP_WIN32) || defined(__OS2__)
 		path_file = strrchr(path_tmp, DEFAULT_SLASH);
 		if (!path_file) {
 			path_file = strrchr(path_tmp, '/');
@@ -198,7 +198,7 @@
 			return -1;
 		} else {
 			path_len = path_file - path_tmp + 1;
-#ifdef PHP_WIN32
+#if defined(PHP_WIN32) || defined(__OS2__)
 			if (path_len > 1 && path_tmp[path_len - 2] == ':') {
 				if (path_len != 3) {
 					return -1;
@@ -224,7 +224,7 @@
 		size_t basedir_len = strlen(basedir);
 		/* Handler for basedirs that end with a / */
 		resolved_basedir_len = strlen(resolved_basedir);
-#ifdef PHP_WIN32
+#if defined(PHP_WIN32) || defined(__OS2__)
 		if (basedir[basedir_len - 1] == PHP_DIR_SEPARATOR || basedir[basedir_len - 1] == '/') {
 #else
 		if (basedir[basedir_len - 1] == PHP_DIR_SEPARATOR) {
@@ -247,7 +247,7 @@
 		}
 
 		/* Check the path */
-#ifdef PHP_WIN32
+#if defined(PHP_WIN32) || defined(__OS2__)
 		if (strncasecmp(resolved_basedir, resolved_name, resolved_basedir_len) == 0) {
 #else
 		if (strncmp(resolved_basedir, resolved_name, resolved_basedir_len) == 0) {
@@ -262,7 +262,7 @@
 		} else {
 			/* /openbasedir/ and /openbasedir are the same directory */
 			if (resolved_basedir_len == (resolved_name_len + 1) && resolved_basedir[resolved_basedir_len - 1] == PHP_DIR_SEPARATOR) {
-#ifdef PHP_WIN32
+#if defined(PHP_WIN32) || defined(__OS2__)
 				if (strncasecmp(resolved_basedir, resolved_name, resolved_name_len) == 0) {
 #else
 				if (strncmp(resolved_basedir, resolved_name, resolved_name_len) == 0) {
Only in php-7.4.28/main: fopen_wrappers.lo
Only in php-7.4.28/main: fopen_wrappers.obj
Only in php-7.4.28/main: getopt.lo
Only in php-7.4.28/main: getopt.obj
Only in php-7.4.28/main: internal_functions_cli.c
Only in php-7.4.28/main: internal_functions_cli.lo
Only in php-7.4.28/main: internal_functions_cli.obj
Only in php-7.4.28/main: internal_functions.c
Only in php-7.4.28/main: internal_functions.lo
Only in php-7.4.28/main: internal_functions.obj
diff -ur php-7.4.28-o/main/main.c php-7.4.28/main/main.c
--- php-7.4.28-o/main/main.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/main/main.c	2022-02-22 19:49:34.000000000 +1030
@@ -2587,6 +2587,7 @@
  */
 PHPAPI int php_execute_script(zend_file_handle *primary_file)
 {
+//printf("Entered php_execute_script\n");
 	zend_file_handle *prepend_file_p, *append_file_p;
 	zend_file_handle prepend_file, append_file;
 #if HAVE_BROKEN_GETCWD
@@ -2692,6 +2693,7 @@
 	}
 	free_alloca(old_cwd, use_heap);
 #endif
+
 	return retval;
 }
 /* }}} */
Only in php-7.4.28/main: main.lo
Only in php-7.4.28/main: main.obj
Only in php-7.4.28/main: mergesort.lo
Only in php-7.4.28/main: mergesort.obj
diff -ur php-7.4.28-o/main/network.c php-7.4.28/main/network.c
--- php-7.4.28-o/main/network.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/main/network.c	2022-02-22 19:49:34.000000000 +1030
@@ -40,6 +40,11 @@
 #include <sys/socket.h>
 #endif
 
+#ifdef __OS2__
+#include <unidef.h> /* for TRUE / FALSE */
+#include <sys/filio.h> /* for FIONBIO */
+#endif
+
 #ifndef _FCNTL_H
 #include <fcntl.h>
 #endif
@@ -288,6 +293,12 @@
      save = TRUE; ioctlsocket(sock, FIONBIO, &save)
 #  define RESTORE_SOCKET_BLOCKING_MODE(sock, save) \
 	 ioctlsocket(sock, FIONBIO, &save)
+# elif defined __KLIBC__
+typedef u_long php_non_blocking_flags_t;
+#  define SET_SOCKET_BLOCKING_MODE(sock, save) \
+     save = TRUE; os2_ioctl(sock, FIONBIO, (char) &save, sizeof(save))
+#  define RESTORE_SOCKET_BLOCKING_MODE(sock, save) \
+	 os2_ioctl(sock, FIONBIO, (char) &save, sizeof(save))
 #else
 typedef int php_non_blocking_flags_t;
 #  define SET_SOCKET_BLOCKING_MODE(sock, save) \
Only in php-7.4.28/main: network.lo
Only in php-7.4.28/main: network.obj
Only in php-7.4.28/main: output.lo
Only in php-7.4.28/main: output.obj
Only in php-7.4.28/main: php_config.h
diff -ur php-7.4.28-o/main/php_config.h.in php-7.4.28/main/php_config.h.in
--- php-7.4.28-o/main/php_config.h.in	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/main/php_config.h.in	2022-02-23 09:52:08.000000000 +1030
@@ -2020,22 +2020,22 @@
 #undef ODBCVER
 
 /* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
+/* #undef PACKAGE_BUGREPORT */
 
 /* Define to the full name of this package. */
-#undef PACKAGE_NAME
+/* #undef PACKAGE_NAME */
 
 /* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
+/* #undef PACKAGE_STRING */
 
 /* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
+/* #undef PACKAGE_TARNAME */
 
 /* Define to the home page for this package. */
-#undef PACKAGE_URL
+/* #undef PACKAGE_URL */
 
 /* Define to the version of this package. */
-#undef PACKAGE_VERSION
+/* #undef PACKAGE_VERSION */
 
 /* */
 #undef PCRE2_CODE_UNIT_WIDTH
Only in php-7.4.28/main: php_content_types.lo
Only in php-7.4.28/main: php_content_types.obj
diff -ur php-7.4.28-o/main/php_ini.c php-7.4.28/main/php_ini.c
--- php-7.4.28-o/main/php_ini.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/main/php_ini.c	2022-02-22 19:49:34.000000000 +1030
@@ -491,6 +491,16 @@
 		free_ini_search_path = 1;
 		php_ini_search_path[0] = 0;
 
+#if defined OS2
+		default_location = getenv("ETC");
+		if (default_location) {
+			if (*php_ini_search_path) {
+				strcat(php_ini_search_path, paths_separator);
+			}
+			strcat(php_ini_search_path, default_location);
+                }
+#endif
+
 		/* Add environment location */
 		if (env_location[0]) {
 			if (*php_ini_search_path) {
Only in php-7.4.28/main: php_ini.lo
Only in php-7.4.28/main: php_ini.obj
diff -ur php-7.4.28-o/main/php_open_temporary_file.c php-7.4.28/main/php_open_temporary_file.c
--- php-7.4.28-o/main/php_open_temporary_file.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/main/php_open_temporary_file.c	2022-02-22 19:49:34.000000000 +1030
@@ -101,7 +101,7 @@
 	int fd = -1;
 #ifndef HAVE_MKSTEMP
 	int open_flags = O_CREAT | O_TRUNC | O_RDWR
-#ifdef PHP_WIN32
+#if (defined(PHP_WIN32)||defined(__OS2__))
 		| _O_BINARY
 #endif
 		;
@@ -179,6 +179,9 @@
 	free(pfxw);
 #elif defined(HAVE_MKSTEMP)
 	fd = mkstemp(opened_path);
+#ifdef __OS2__
+          setmode(fd, O_BINARY);
+#endif /* if PHP_OS2 */
 #else
 	if (mktemp(opened_path)) {
 		fd = VCWD_OPEN(opened_path, open_flags);
Only in php-7.4.28/main: php_open_temporary_file.lo
Only in php-7.4.28/main: php_open_temporary_file.obj
Only in php-7.4.28/main: php_scandir.lo
Only in php-7.4.28/main: php_scandir.obj
Only in php-7.4.28/main: php_syslog.lo
Only in php-7.4.28/main: php_syslog.obj
Only in php-7.4.28/main: php_ticks.lo
Only in php-7.4.28/main: php_ticks.obj
Only in php-7.4.28/main: php_variables.lo
Only in php-7.4.28/main: php_variables.obj
diff -ur php-7.4.28-o/main/php.h php-7.4.28/main/php.h
--- php-7.4.28-o/main/php.h	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/main/php.h	2022-02-22 19:49:34.000000000 +1030
@@ -66,6 +66,14 @@
 #	endif
 #	define PHP_DIR_SEPARATOR '\\'
 #	define PHP_EOL "\r\n"
+#elif defined(__OS2__x)
+#	ifdef PHP_EXPORTS
+#		define PHPAPI __declspec(dllexport)
+#	else
+#		define PHPAPI __declspec(dllimport)
+#	endif
+#	define PHP_DIR_SEPARATOR '/'
+#	define PHP_EOL "\r\n"
 #else
 #	if defined(__GNUC__) && __GNUC__ >= 4
 #		define PHPAPI __attribute__ ((visibility("default")))
@@ -97,6 +105,12 @@
 typedef char * caddr_t;
 typedef int pid_t;
 
+#ifdef __EMX__
+#define PHP_OS2 1
+#define _O_TEXT O_TEXT
+#define _O_BINARY O_BINARY
+#endif
+
 # ifndef PHP_DEBUG
 #  ifdef inline
 #   undef inline
@@ -196,6 +210,7 @@
 #endif
 
 #ifndef HAVE_SOCKLEN_T
+#define HAVE_SOCKLEN_T
 # ifdef PHP_WIN32
 typedef int socklen_t;
 # else
Only in php-7.4.28/main: reentrancy.lo
Only in php-7.4.28/main: reentrancy.obj
Only in php-7.4.28/main: rfc1867.lo
Only in php-7.4.28/main: rfc1867.obj
Only in php-7.4.28/main: snprintf.lo
Only in php-7.4.28/main: snprintf.obj
Only in php-7.4.28/main: spprintf.lo
Only in php-7.4.28/main: spprintf.obj
Only in php-7.4.28/main/streams: cast.lo
Only in php-7.4.28/main/streams: cast.obj
Only in php-7.4.28/main/streams: filter.lo
Only in php-7.4.28/main/streams: filter.obj
Only in php-7.4.28/main/streams: glob_wrapper.lo
Only in php-7.4.28/main/streams: glob_wrapper.obj
Only in php-7.4.28/main/streams: memory.lo
Only in php-7.4.28/main/streams: memory.obj
Only in php-7.4.28/main/streams: mmap.lo
Only in php-7.4.28/main/streams: mmap.obj
diff -ur php-7.4.28-o/main/streams/plain_wrapper.c php-7.4.28/main/streams/plain_wrapper.c
--- php-7.4.28-o/main/streams/plain_wrapper.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/main/streams/plain_wrapper.c	2022-02-22 19:49:34.000000000 +1030
@@ -34,6 +34,9 @@
 #ifdef HAVE_SYS_MMAN_H
 #include <sys/mman.h>
 #endif
+#ifdef __OS2__
+#include <io.h>
+#endif
 #include "SAPI.h"
 
 #include "php_streams_int.h"
@@ -1082,6 +1085,9 @@
 #else
 	fd = open(realpath, open_flags, 0666);
 #endif
+#ifdef __OS2__
+          setmode(fd, O_BINARY);
+#endif
 	if (fd != -1)	{
 
 		if (options & STREAM_OPEN_FOR_INCLUDE) {
@@ -1246,7 +1252,7 @@
 			if (php_copy_file(url_from, url_to) == SUCCESS) {
 				if (VCWD_STAT(url_from, &sb) == 0) {
 					success = 1;
-#  if !defined(TSRM_WIN32)
+#  if !defined(TSRM_WIN32) && !defined(TSRM_OS2)
 					/*
 					 * Try to set user and permission info on the target.
 					 * If we're not root, then some of these may fail.
@@ -1572,7 +1578,7 @@
 		return php_stream_fopen_rel(filename, mode, opened_path, options);
 	}
 
-#ifdef PHP_WIN32
+#if defined(PHP_WIN32) || defined(PHP_OS2)
 	if (IS_SLASH(filename[0])) {
 		size_t cwd_len;
 		char *cwd;
Only in php-7.4.28/main/streams: plain_wrapper.lo
Only in php-7.4.28/main/streams: plain_wrapper.obj
Only in php-7.4.28/main/streams: streams.lo
Only in php-7.4.28/main/streams: streams.obj
Only in php-7.4.28/main/streams: transports.lo
Only in php-7.4.28/main/streams: transports.obj
Only in php-7.4.28/main/streams: userspace.lo
Only in php-7.4.28/main/streams: userspace.obj
Only in php-7.4.28/main/streams: xp_socket.lo
Only in php-7.4.28/main/streams: xp_socket.obj
Only in php-7.4.28/main: strlcat.lo
Only in php-7.4.28/main: strlcat.obj
Only in php-7.4.28/main: strlcpy.lo
Only in php-7.4.28/main: strlcpy.obj
diff -ur php-7.4.28-o/main/SAPI.c php-7.4.28/main/SAPI.c
--- php-7.4.28-o/main/SAPI.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/main/SAPI.c	2022-02-22 19:49:34.000000000 +1030
@@ -92,12 +92,13 @@
 
 SAPI_API void sapi_shutdown(void)
 {
+#ifndef __OS2__
 #ifdef ZTS
 	ts_free_id(sapi_globals_id);
 #else
 	sapi_globals_dtor(&sapi_globals);
 #endif
-
+#endif /* __OS2__ */
 	reentrancy_shutdown();
 
 #ifdef PHP_WIN32
Only in php-7.4.28/main: SAPI.lo
Only in php-7.4.28/main: SAPI.obj
Only in php-7.4.28: modphp7.la
Only in php-7.4.28: modphp7.log
Only in php-7.4.28: modules
Only in php-7.4.28: Makefile
Only in php-7.4.28: Makefile.fragments
Only in php-7.4.28: Makefile.objects
Only in php-7.4.28: patch.log
Only in php-7.4.28: php7
Only in php-7.4.28/sapi/apache2handler: apache_config.lo
Only in php-7.4.28/sapi/apache2handler: apache_config.obj
diff -ur php-7.4.28-o/sapi/apache2handler/config.m4 php-7.4.28/sapi/apache2handler/config.m4
--- php-7.4.28-o/sapi/apache2handler/config.m4	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/sapi/apache2handler/config.m4	2022-02-22 19:49:34.000000000 +1030
@@ -99,6 +99,11 @@
     SAPI_SHARED=libs/libphp7.so
     INSTALL_IT="$INSTALL_IT $SAPI_SHARED"
     ;;
+  *os2*)
+    EXTRA_LDFLAGS="$EXTRA_LDFLAGS libphp7.la \$(EXTRA_LIBS)"
+    PHP_SELECT_SAPI(apache2handler, shared, mod_php7.c sapi_apache2.c apache_config.c php_functions.c, $APACHE_CFLAGS)
+    INSTALL_IT="$INSTALL_IT $SAPI_LIBTOOL"
+    ;;
   *)
     PHP_SELECT_SAPI(apache2handler, shared, mod_php7.c sapi_apache2.c apache_config.c php_functions.c, $APACHE_CFLAGS)
     INSTALL_IT="$INSTALL_IT $SAPI_LIBTOOL"
diff -ur php-7.4.28-o/sapi/apache2handler/mod_php7.c php-7.4.28/sapi/apache2handler/mod_php7.c
--- php-7.4.28-o/sapi/apache2handler/mod_php7.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/sapi/apache2handler/mod_php7.c	2022-02-22 19:49:34.000000000 +1030
@@ -23,7 +23,11 @@
 #include "php.h"
 #include "php_apache.h"
 
+#ifndef __OS2__
 AP_MODULE_DECLARE_DATA module php7_module = {
+#else
+__declspec(dllexport) module php7_module = {
+#endif
 	STANDARD20_MODULE_STUFF,
 	create_php_config,		/* create per-directory config structure */
 	merge_php_config,		/* merge per-directory config structures */
Only in php-7.4.28/sapi/apache2handler: mod_php7.lo
Only in php-7.4.28/sapi/apache2handler: mod_php7.obj
diff -ur php-7.4.28-o/sapi/apache2handler/php_functions.c php-7.4.28/sapi/apache2handler/php_functions.c
--- php-7.4.28-o/sapi/apache2handler/php_functions.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/sapi/apache2handler/php_functions.c	2022-02-22 19:49:34.000000000 +1030
@@ -40,7 +40,7 @@
 #include "util_script.h"
 #include "http_core.h"
 #include "ap_mpm.h"
-#ifndef PHP_WIN32
+#if !defined(PHP_WIN32) && !defined(__OS2__)
 #include "unixd.h"
 #endif
 
@@ -369,7 +369,7 @@
 	int n, max_requests;
 	char *p;
 	server_rec *serv = ((php_struct *) SG(server_context))->r->server;
-#ifndef PHP_WIN32
+#if !defined(PHP_WIN32) && !defined(__OS2__)
 # if MODULE_MAGIC_NUMBER_MAJOR >= 20081201
 	AP_DECLARE_DATA extern unixd_config_rec ap_unixd_config;
 # else
@@ -408,7 +408,7 @@
 	snprintf(tmp, sizeof(tmp), "%s:%u", serv->server_hostname, serv->port);
 	php_info_print_table_row(2, "Hostname:Port", tmp);
 
-#ifndef PHP_WIN32
+#if !defined(PHP_WIN32) && !defined(__OS2__)
 #if MODULE_MAGIC_NUMBER_MAJOR >= 20081201
 	snprintf(tmp, sizeof(tmp), "%s(%d)/%d", ap_unixd_config.user_name, ap_unixd_config.user_id, ap_unixd_config.group_id);
 #else
Only in php-7.4.28/sapi/apache2handler: php_functions.lo
Only in php-7.4.28/sapi/apache2handler: php_functions.obj
diff -ur php-7.4.28-o/sapi/apache2handler/sapi_apache2.c php-7.4.28/sapi/apache2handler/sapi_apache2.c
--- php-7.4.28-o/sapi/apache2handler/sapi_apache2.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/sapi/apache2handler/sapi_apache2.c	2022-02-22 19:49:34.000000000 +1030
@@ -71,11 +71,9 @@
 
 	ctx = SG(server_context);
 	r = ctx->r;
-
 	if (ap_rwrite(str, str_length, r) < 0) {
 		php_handle_aborted_connection();
 	}
-
 	return str_length; /* we always consume all the data passed to us. */
 }
 
@@ -229,6 +227,7 @@
 static char *
 php_apache_sapi_read_cookies(void)
 {
+
 	php_struct *ctx = SG(server_context);
 	const char *http_cookie;
 
@@ -477,6 +476,8 @@
 	php_tsrm_startup();
 # ifdef PHP_WIN32
 	ZEND_TSRMLS_CACHE_UPDATE();
+# elif defined(__OS2__)
+	os2_tsrmls_cache_update();
 # endif
 #endif
 
@@ -577,6 +578,8 @@
 	(void)ts_resource(0);
 # ifdef PHP_WIN32
 	ZEND_TSRMLS_CACHE_UPDATE();
+# elif defined(__OS2__)
+	os2_tsrmls_cache_update();
 # endif
 #endif
 
@@ -644,7 +647,6 @@
 		ap_add_common_vars(r);
 		ap_add_cgi_vars(r);
 	}
-
 zend_first_try {
 
 	if (ctx == NULL) {
@@ -681,12 +683,10 @@
 		ctx->r = r;
 		brigade = ctx->brigade;
 	}
-
 	if (AP2(last_modified)) {
 		ap_update_mtime(r, r->finfo.mtime);
 		ap_set_last_modified(r);
 	}
-
 	/* Determine if we need to parse the file or show the source */
 	if (strncmp(r->handler, PHP_SOURCE_MAGIC_TYPE, sizeof(PHP_SOURCE_MAGIC_TYPE) - 1) == 0) {
 		zend_syntax_highlighter_ini syntax_highlighter_ini;
@@ -726,7 +726,6 @@
 	} else {
 		ctx->r = parent_req;
 	}
-
 	return OK;
 }
 
Only in php-7.4.28/sapi/apache2handler: sapi_apache2.lo
Only in php-7.4.28/sapi/apache2handler: sapi_apache2.obj
diff -ur php-7.4.28-o/sapi/cgi/cgi_main.c php-7.4.28/sapi/cgi/cgi_main.c
--- php-7.4.28-o/sapi/cgi/cgi_main.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/sapi/cgi/cgi_main.c	2022-02-22 19:49:34.000000000 +1030
@@ -30,6 +30,7 @@
 
 #include <stdio.h>
 
+
 #ifdef PHP_WIN32
 # include "win32/time.h"
 # include "win32/signal.h"
@@ -1535,6 +1536,8 @@
 {
 #if defined(ZTS) && defined(PHP_WIN32)
 	ZEND_TSRMLS_CACHE_UPDATE();
+#elif defined(__OS2__)
+	os2_tsrmls_cache_update();
 #endif
 	php_cgi_globals->rfc2616_headers = 0;
 	php_cgi_globals->nph = 0;
@@ -1793,6 +1796,8 @@
 	php_tsrm_startup();
 # ifdef PHP_WIN32
 	ZEND_TSRMLS_CACHE_UPDATE();
+#elif defined(__OS2__)
+	os2_tsrmls_cache_update();
 # endif
 #endif
 
@@ -1815,6 +1820,16 @@
 	setmode(_fileno(stderr), O_BINARY);	/* make the stdio mode be binary */
 #endif
 
+#ifdef PHP_OS2
+	if (!isatty(fileno(stdin))) {
+		_fsetmode(stdin,  "b");
+	}
+
+	if (!isatty(fileno(stdout))) {
+		_fsetmode(stdout, "b");
+	}
+#endif
+
 	if (!fastcgi) {
 		/* Make sure we detect we are a cgi - a bit redundancy here,
 		 * but the default case is that we have to check only the first one. */
Only in php-7.4.28/sapi/cgi: cgi_main.lo
Only in php-7.4.28/sapi/cgi: cgi_main.obj
diff -ur php-7.4.28-o/sapi/cgi/config9.m4 php-7.4.28/sapi/cgi/config9.m4
--- php-7.4.28-o/sapi/cgi/config9.m4	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/sapi/cgi/config9.m4	2022-02-22 19:49:34.000000000 +1030
@@ -32,7 +32,7 @@
 
     dnl Set filename.
     case $host_alias in
-      *cygwin* )
+      *cygwin* | *os2* )
         SAPI_CGI_PATH=sapi/cgi/php-cgi.exe
         ;;
       * )
@@ -54,8 +54,11 @@
       *darwin*)
         BUILD_CGI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_BINARY_OBJS:.lo=.o) \$(PHP_FASTCGI_OBJS:.lo=.o) \$(PHP_CGI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
       ;;
+      *os2*)
+        BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_FASTCGI_OBJS) \$(PHP_CGI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) libphp7.la  -o \$(SAPI_CGI_PATH)"
+      ;;
       *)
-        BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS) \$(PHP_FASTCGI_OBJS) \$(PHP_CGI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
+        BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS)  \$(PHP_FASTCGI_OBJS) \$(PHP_CGI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
       ;;
     esac
 
Only in php-7.4.28/sapi/cgi: php-cgi.1
Only in php-7.4.28/sapi/cgi: php-cgi.exe
Only in php-7.4.28/sapi/cgi: php-cgi.map
diff -ur php-7.4.28-o/sapi/cli/config.m4 php-7.4.28/sapi/cli/config.m4
--- php-7.4.28-o/sapi/cli/config.m4	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/sapi/cli/config.m4	2022-02-22 19:49:34.000000000 +1030
@@ -41,6 +41,9 @@
   *darwin*)
     BUILD_CLI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_BINARY_OBJS:.lo=.o) \$(PHP_CLI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CLI_PATH)"
     ;;
+  *os2*)
+    BUILD_CLI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_CLI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) libphp7.la \$(EXTRA_LIBS)  -o \$(SAPI_CLI_PATH)"
+    ;;
   *)
     BUILD_CLI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS) \$(PHP_CLI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CLI_PATH)"
     ;;
Only in php-7.4.28/sapi/cli: php_cli_process_title.lo
Only in php-7.4.28/sapi/cli: php_cli_process_title.obj
Only in php-7.4.28/sapi/cli: php_cli_server.lo
Only in php-7.4.28/sapi/cli: php_cli_server.obj
diff -ur php-7.4.28-o/sapi/cli/php_cli.c php-7.4.28/sapi/cli/php_cli.c
--- php-7.4.28-o/sapi/cli/php_cli.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/sapi/cli/php_cli.c	2022-02-22 19:49:34.000000000 +1030
@@ -1220,6 +1220,8 @@
 	php_tsrm_startup();
 # ifdef PHP_WIN32
 	ZEND_TSRMLS_CACHE_UPDATE();
+# elif defined(__OS2__)
+	os2_tsrmls_cache_update();
 # endif
 #endif
 
@@ -1232,6 +1234,16 @@
 	setmode(_fileno(stderr), O_BINARY);		/* make the stdio mode be binary */
 #endif
 
+#ifdef PHP_OS2
+	if (!isatty(fileno(stdin))) {
+		_fsetmode(stdin,  "b");
+	}
+
+	if (!isatty(fileno(stdout))) {
+		_fsetmode(stdout, "b");
+	}
+#endif
+
 	while ((c = php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 1, 2))!=-1) {
 		switch (c) {
 			case 'c':
Only in php-7.4.28/sapi/cli: php_cli.lo
Only in php-7.4.28/sapi/cli: php_cli.obj
Only in php-7.4.28/sapi/cli: php_http_parser.lo
Only in php-7.4.28/sapi/cli: php_http_parser.obj
Only in php-7.4.28/sapi/cli: php.1
Only in php-7.4.28/sapi/cli: php.exe
Only in php-7.4.28/sapi/cli: php.map
Only in php-7.4.28/sapi/cli: ps_title.lo
Only in php-7.4.28/sapi/cli: ps_title.obj
Only in php-7.4.28/scripts/man1: php-config.1
Only in php-7.4.28/scripts/man1: phpize.1
Only in php-7.4.28/scripts: php-config
Only in php-7.4.28/scripts: phpize
diff -ur php-7.4.28-o/TSRM/tsrm.m4 php-7.4.28/TSRM/tsrm.m4
--- php-7.4.28-o/TSRM/tsrm.m4	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/TSRM/tsrm.m4	2022-02-22 19:49:34.000000000 +1030
@@ -85,6 +85,8 @@
   TSRM_CHECK_PTH($TSRM_PTH)
 elif test "$TSRM_ST" != "no"; then
   TSRM_CHECK_ST($TSRM_ST)
+elif test "$ac_cv_emxos2" = "yes"; then
+  AC_DEFINE(PTHREADS, 1, Whether to use Pthreads)
 elif test "$TSRM_PTHREADS" != "no"; then
   TSRM_CHECK_PTHREADS
 fi
diff -ur php-7.4.28-o/TSRM/TSRM.c php-7.4.28/TSRM/TSRM.c
--- php-7.4.28-o/TSRM/TSRM.c	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/TSRM/TSRM.c	2022-02-22 19:49:34.000000000 +1030
@@ -24,6 +24,10 @@
 # define TSRM_ASSERT
 #endif
 
+#ifdef TSRM_OS2
+#include "zend.h"
+#endif
+
 typedef struct _tsrm_tls_entry tsrm_tls_entry;
 
 /* TSRMLS_CACHE_DEFINE; is already done in Zend, this is being always compiled statically. */
@@ -123,6 +127,13 @@
 # define tsrm_tls_set(what)		TlsSetValue(tls_key, (void*)(what))
 # define tsrm_tls_get()			TlsGetValue(tls_key)
 
+#elif defined(TSRM_OS2) && !defined(PTHREADS)
+static ULONG *tls_key;
+//# define tsrm_tls_set(what)		*tls_key = (ULONG)*thread_resources_ptr;
+# define tsrm_tls_set(what)		*tls_key = (ULONG*)(what);
+# define tsrm_tls_get()			(tsrm_tls_entry *)*tls_key;
+
+
 #else
 # define tsrm_tls_set(what)
 # define tsrm_tls_get()			NULL
@@ -145,6 +156,12 @@
 	st_key_create(&tls_key, 0);
 #elif defined(TSRM_WIN32)
 	tls_key = TlsAlloc();
+#elif defined(TSRM_OS2) && !defined(PTHREADS)
+	if (expected_threads > 1) {
+		DosAllocThreadLocalMemory(1, &tls_key);
+	} else {
+		tls_key = calloc(1, sizeof(*tls_key));
+	}
 #endif
 
 	/* ensure singleton */
@@ -239,6 +256,12 @@
 	pthread_key_delete(tls_key);
 #elif defined(TSRM_WIN32)
 	TlsFree(tls_key);
+#elif defined(TSRM_OS2) && !defined(PTHREADS)
+	if (tsrm_tls_table_size > 1) {
+		DosFreeThreadLocalMemory(tls_key);
+	} else {
+		free(tls_key);
+	}
 #endif
 	if (tsrm_shutdown_handler) {
 		tsrm_shutdown_handler();
@@ -530,7 +553,11 @@
 	 * it with the new context, protected by mutex where/if appropriate */
 
 	/* Set thread local storage to this new thread resources structure */
-	tsrm_tls_set(new_ctx);
+#ifndef __INNOTEK_LIBC__xx
+ 	tsrm_tls_set(new_ctx);
+#else
+        *tls_key = (ULONG)new_ctx;
+#endif  
 
 	/* return old context, so caller can restore it when they're done */
 	return current;
@@ -589,7 +616,12 @@
 			} else {
 				tsrm_tls_table[hash_value] = thread_resources->next;
 			}
-			tsrm_tls_set(0);
+#ifndef __INNOTEK_LIBC__xx
+ 			tsrm_tls_set(0);
+#else
+                        *tls_key = 0;
+#endif
+
 			free(thread_resources);
 			break;
 		}
@@ -606,7 +638,6 @@
 {/*{{{*/
 	int i;
 	int j = TSRM_UNSHUFFLE_RSRC_ID(id);
-
 	tsrm_mutex_lock(tsmm_mutex);
 
 	TSRM_ERROR((TSRM_ERROR_LEVEL_CORE, "Freeing resource id %d", id));
@@ -614,7 +645,6 @@
 	if (tsrm_tls_table) {
 		for (i=0; i<tsrm_tls_table_size; i++) {
 			tsrm_tls_entry *p = tsrm_tls_table[i];
-
 			while (p) {
 				if (p->count > j && p->storage[j]) {
 					if (resource_types_table && resource_types_table[j].dtor) {
@@ -630,9 +660,7 @@
 		}
 	}
 	resource_types_table[j].done = 1;
-
 	tsrm_mutex_unlock(tsmm_mutex);
-
 	TSRM_ERROR((TSRM_ERROR_LEVEL_CORE, "Successfully freed resource id %d", id));
 }/*}}}*/
 
@@ -654,6 +682,8 @@
 	return pthread_self();
 #elif defined(TSRM_ST)
 	return st_thread_self();
+#elif defined(TSRM_OS2) && !defined(PTHREADS)
+	return *_threadid;
 #endif
 }/*}}}*/
 
@@ -695,6 +725,8 @@
 		free(mutexp);
 #elif defined(TSRM_ST)
 		st_mutex_destroy(mutexp);
+#elif defined(TSRM_OS2) && !defined(PTHREADS)
+		DosCloseMutexSem(mutexp);
 #endif
 	}
 #ifdef THR_DEBUG
@@ -722,6 +754,8 @@
 	return pthread_mutex_lock(mutexp);
 #elif defined(TSRM_ST)
 	return st_mutex_lock(mutexp);
+#elif defined(TSRM_OS2) && !defined(PTHREADS)
+	return DosReleaseMutexSem(mutexp);
 #endif
 }/*}}}*/
 
@@ -867,4 +901,14 @@
 #endif
 }/*}}}*/
 
+#ifdef __OS2__
+TSRM_API void os2_tsrmls_cache_update() {
+  ZEND_TSRMLS_CACHE_UPDATE();
+}
+
+void* os2_get_tsrm_ls_cache() {
+  return _tsrm_ls_cache;
+}
+#endif
+
 #endif /* ZTS */
diff -ur php-7.4.28-o/TSRM/TSRM.h php-7.4.28/TSRM/TSRM.h
--- php-7.4.28-o/TSRM/TSRM.h	2022-02-15 23:53:10.000000000 +1030
+++ php-7.4.28/TSRM/TSRM.h	2022-02-23 09:03:52.000000000 +1030
@@ -22,6 +22,19 @@
 
 #include "main/php_stdint.h"
 
+#ifdef __KLIBC__
+#ifndef PTHREADS
+#define PTHREADS
+#endif
+# define TSRM_OS2
+# ifndef OS2
+#  define OS2
+# endif
+#ifdef __cplusplus
+ extern "C" void* os2_get_tsrm_ls_cache();
+#endif
+#endif
+
 #ifdef TSRM_WIN32
 #	ifdef TSRM_EXPORTS
 #		define TSRM_API __declspec(dllexport)
@@ -50,6 +63,14 @@
 # include <pth.h>
 #elif defined(PTHREADS)
 # include <pthread.h>
+#elif defined(TSRM_OS2) && !defined(PTHREADS)
+//# define INCL_DOS
+# define INCL_DOSPROCESS
+# define INCL_DOSSEMAPHORES
+# define INCL_DOSMISC
+# define INCL_DOSMODULEMGR
+# include <os2.h>
+# include <stddef.h>
 #elif defined(TSRM_ST)
 # include <st.h>
 #endif
@@ -74,6 +95,9 @@
 #elif defined(PTHREADS)
 # define THREAD_T pthread_t
 # define MUTEX_T pthread_mutex_t *
+#elif defined(TSRM_OS2) && !defined(PTHREADS)
+# define THREAD_T TID
+# define MUTEX_T HMTX
 #elif defined(TSRM_ST)
 # define THREAD_T st_thread_t
 # define MUTEX_T st_mutex_t
@@ -171,9 +195,17 @@
 #define TSRMG_FAST_BULK(offset, type)	((type) (((char*) tsrm_get_ls_cache())+(offset)))
 
 #define TSRMG_STATIC(id, type, element)	(TSRMG_BULK_STATIC(id, type)->element)
+#ifndef __OS2__
 #define TSRMG_BULK_STATIC(id, type)	((type) (*((void ***) TSRMLS_CACHE))[TSRM_UNSHUFFLE_RSRC_ID(id)])
+#else
+#define TSRMG_BULK_STATIC(id, type)	((type) (*((void ***) os2_get_tsrm_ls_cache()))[TSRM_UNSHUFFLE_RSRC_ID(id)])
+#endif
 #define TSRMG_FAST_STATIC(offset, type, element)	(TSRMG_FAST_BULK_STATIC(offset, type)->element)
+#ifndef __OS2__
 #define TSRMG_FAST_BULK_STATIC(offset, type)	((type) (((char*) TSRMLS_CACHE)+(offset)))
+#else
+#define TSRMG_FAST_BULK_STATIC(offset, type)	((type) (((char*) os2_get_tsrm_ls_cache())+(offset)))
+#endif
 #define TSRMLS_CACHE_EXTERN() extern TSRM_TLS void *TSRMLS_CACHE;
 #define TSRMLS_CACHE_DEFINE() TSRM_TLS void *TSRMLS_CACHE = NULL;
 #define TSRMLS_CACHE_UPDATE() TSRMLS_CACHE = tsrm_get_ls_cache()
Only in php-7.4.28/TSRM: TSRM.lo
Only in php-7.4.28/TSRM: TSRM.obj
diff -ur php-7.4.28-o/Zend/zend_alloc.c php-7.4.28/Zend/zend_alloc.c
--- php-7.4.28-o/Zend/zend_alloc.c	2022-02-15 23:53:22.000000000 +1030
+++ php-7.4.28/Zend/zend_alloc.c	2022-03-04 18:03:40.000000000 +1030
@@ -694,7 +694,9 @@
 		offset = ZEND_MM_ALIGNED_OFFSET(ptr, alignment);
 		if (offset != 0) {
 			offset = alignment - offset;
+#ifndef __OS2__ /* workaround libcx bug */
 			zend_mm_munmap(ptr, offset);
+#endif
 			ptr = (char*)ptr + offset;
 			alignment -= offset;
 		}
Only in php-7.4.28/Zend: zend_alloc.lo
Only in php-7.4.28/Zend: zend_alloc.obj
Only in php-7.4.28/Zend: zend_ast.lo
Only in php-7.4.28/Zend: zend_ast.obj
Only in php-7.4.28/Zend: zend_API.lo
Only in php-7.4.28/Zend: zend_API.obj
Only in php-7.4.28/Zend: zend_builtin_functions.lo
Only in php-7.4.28/Zend: zend_builtin_functions.obj
Only in php-7.4.28/Zend: zend_closures.lo
Only in php-7.4.28/Zend: zend_closures.obj
Only in php-7.4.28/Zend: zend_compile.lo
Only in php-7.4.28/Zend: zend_compile.obj
Only in php-7.4.28/Zend: zend_config.h
Only in php-7.4.28/Zend: zend_constants.lo
Only in php-7.4.28/Zend: zend_constants.obj
Only in php-7.4.28/Zend: zend_cpuinfo.lo
Only in php-7.4.28/Zend: zend_cpuinfo.obj
Only in php-7.4.28/Zend: zend_default_classes.lo
Only in php-7.4.28/Zend: zend_default_classes.obj
Only in php-7.4.28/Zend: zend_dtrace.lo
Only in php-7.4.28/Zend: zend_dtrace.obj
Only in php-7.4.28/Zend: zend_exceptions.lo
Only in php-7.4.28/Zend: zend_exceptions.obj
Only in php-7.4.28/Zend: zend_execute_API.lo
Only in php-7.4.28/Zend: zend_execute_API.obj
Only in php-7.4.28/Zend: zend_execute.lo
Only in php-7.4.28/Zend: zend_execute.obj
diff -ur php-7.4.28-o/Zend/zend_extensions.c php-7.4.28/Zend/zend_extensions.c
--- php-7.4.28-o/Zend/zend_extensions.c	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend_extensions.c	2022-02-22 19:49:34.000000000 +1030
@@ -329,3 +329,74 @@
 	}
 	return 0;
 }
+
+#ifdef OS2
+//# define INCL_DOS
+//# define INCL_DOSMISC
+//# define INCL_DOSMODULEMGR
+#define INCL_DOS
+#define INCL_DOSERRORS
+#include <os2.h>
+static char errormodule[260];
+static ULONG errorcode;
+
+DL_HANDLE zend_os2_load_module(char *libname)
+{
+	DL_HANDLE handle;
+
+	errorcode = DosLoadModule(errormodule, sizeof(errormodule), libname, &handle);
+
+	if (errorcode == 0) {
+		return handle;
+	}
+
+	return 0;
+}
+
+void *zend_os2_query_symbol(DL_HANDLE handle, const char *sym)
+{
+	PFN func;
+
+	if (DosQueryProcAddr(handle, 0, sym, &func) == 0) {
+		return func;
+	}
+
+	return NULL;
+}
+
+const char *zend_os2_module_error()
+{
+	static char result[1024];
+	unsigned char message[1024];
+	ULONG len;
+	char *pos;
+	int c;
+
+	if (DosGetMessage(NULL, 0, message, sizeof(message), errorcode,
+					  "OSO001.MSG", &len) == 0) {
+		len--;
+		message[len] = 0;
+		pos = result;
+
+		if (len >= sizeof(result))
+		  len = sizeof(result-1);
+
+		for (c=0; c<len; c++) {
+		/* skip multiple whitespace */
+			while (isspace(message[c]) && isspace(message[c+1]))
+				c++;
+			*(pos++) = isspace(message[c]) ? ' ' : message[c];
+		}
+
+		*pos = 0;
+	} 
+	else {
+		sprintf(result, "OS/2 error %d", errorcode);
+	}
+
+	strcat(message, " (");
+	strcat(message, errormodule);
+	strcat(message, ")");
+	return result;
+}
+#endif
Only in php-7.4.28/Zend: zend_extensions.lo
Only in php-7.4.28/Zend: zend_extensions.obj
Only in php-7.4.28/Zend: zend_float.lo
Only in php-7.4.28/Zend: zend_float.obj
Only in php-7.4.28/Zend: zend_gc.lo
Only in php-7.4.28/Zend: zend_gc.obj
Only in php-7.4.28/Zend: zend_generators.lo
Only in php-7.4.28/Zend: zend_generators.obj
Only in php-7.4.28/Zend: zend_hash.lo
Only in php-7.4.28/Zend: zend_hash.obj
Only in php-7.4.28/Zend: zend_highlight.lo
Only in php-7.4.28/Zend: zend_highlight.obj
Only in php-7.4.28/Zend: zend_inheritance.lo
Only in php-7.4.28/Zend: zend_inheritance.obj
Only in php-7.4.28/Zend: zend_ini_parser.lo
Only in php-7.4.28/Zend: zend_ini_parser.obj
Only in php-7.4.28/Zend: zend_ini_scanner.lo
Only in php-7.4.28/Zend: zend_ini_scanner.obj
Only in php-7.4.28/Zend: zend_ini.lo
Only in php-7.4.28/Zend: zend_ini.obj
Only in php-7.4.28/Zend: zend_interfaces.lo
Only in php-7.4.28/Zend: zend_interfaces.obj
Only in php-7.4.28/Zend: zend_iterators.lo
Only in php-7.4.28/Zend: zend_iterators.obj
diff -ur php-7.4.28-o/Zend/zend_language_parser.c php-7.4.28/Zend/zend_language_parser.c
--- php-7.4.28-o/Zend/zend_language_parser.c	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend_language_parser.c	2022-02-23 06:22:20.000000000 +1030
@@ -1,8 +1,9 @@
-/* A Bison parser, made by GNU Bison 3.0.2.  */
+/* A Bison parser, made by GNU Bison 3.4.1.  */
 
 /* Bison implementation for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+   Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -40,11 +41,14 @@
    define necessary library symbols; they are noted "INFRINGES ON
    USER NAME SPACE" below.  */
 
+/* Undocumented macros, especially those whose name start with YY_,
+   are private implementation details.  Do not rely on them.  */
+
 /* Identify Bison output.  */
 #define YYBISON 1
 
 /* Bison version.  */
-#define YYBISON_VERSION "3.0.2"
+#define YYBISON_VERSION "3.4.1"
 
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"
@@ -67,8 +71,8 @@
 #define yynerrs         zendnerrs
 
 
-/* Copy the first part of user declarations.  */
-
+/* First part of user prologue.  */
+#line 2 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
 
 /*
    +----------------------------------------------------------------------+
@@ -111,13 +115,17 @@
 #endif
 
 
-
+#line 119 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
 
 # ifndef YY_NULLPTR
-#  if defined __cplusplus && 201103L <= __cplusplus
-#   define YY_NULLPTR nullptr
+#  if defined __cplusplus
+#   if 201103L <= __cplusplus
+#    define YY_NULLPTR nullptr
+#   else
+#    define YY_NULLPTR 0
+#   endif
 #  else
-#   define YY_NULLPTR 0
+#   define YY_NULLPTR ((void*)0)
 #  endif
 # endif
 
@@ -129,10 +137,10 @@
 # define YYERROR_VERBOSE 1
 #endif
 
-/* In a future release of Bison, this section will be replaced
-   by #include "zend_language_parser.h".  */
-#ifndef YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
-# define YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
+/* Use api.header.include to #include this header
+   instead of duplicating it here.  */
+#ifndef YY_ZEND_U_DEV_PHP_7_4_28_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
+# define YY_ZEND_U_DEV_PHP_7_4_28_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
 /* Debug traces.  */
 #ifndef YYDEBUG
 # define YYDEBUG 0
@@ -141,10 +149,10 @@
 extern int zenddebug;
 #endif
 /* "%code requires" blocks.  */
+#line 49 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
 
 
-
-
+#line 156 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
 
 /* Token type.  */
 #ifndef YYTOKENTYPE
@@ -293,6 +301,147 @@
     T_ERROR = 396
   };
 #endif
+/* Tokens.  */
+#define END 0
+#define PREC_ARROW_FUNCTION 258
+#define T_INCLUDE 259
+#define T_INCLUDE_ONCE 260
+#define T_REQUIRE 261
+#define T_REQUIRE_ONCE 262
+#define T_LOGICAL_OR 263
+#define T_LOGICAL_XOR 264
+#define T_LOGICAL_AND 265
+#define T_PRINT 266
+#define T_YIELD 267
+#define T_DOUBLE_ARROW 268
+#define T_YIELD_FROM 269
+#define T_PLUS_EQUAL 270
+#define T_MINUS_EQUAL 271
+#define T_MUL_EQUAL 272
+#define T_DIV_EQUAL 273
+#define T_CONCAT_EQUAL 274
+#define T_MOD_EQUAL 275
+#define T_AND_EQUAL 276
+#define T_OR_EQUAL 277
+#define T_XOR_EQUAL 278
+#define T_SL_EQUAL 279
+#define T_SR_EQUAL 280
+#define T_POW_EQUAL 281
+#define T_COALESCE_EQUAL 282
+#define T_COALESCE 283
+#define T_BOOLEAN_OR 284
+#define T_BOOLEAN_AND 285
+#define T_IS_EQUAL 286
+#define T_IS_NOT_EQUAL 287
+#define T_IS_IDENTICAL 288
+#define T_IS_NOT_IDENTICAL 289
+#define T_SPACESHIP 290
+#define T_IS_SMALLER_OR_EQUAL 291
+#define T_IS_GREATER_OR_EQUAL 292
+#define T_SL 293
+#define T_SR 294
+#define T_INSTANCEOF 295
+#define T_INT_CAST 296
+#define T_DOUBLE_CAST 297
+#define T_STRING_CAST 298
+#define T_ARRAY_CAST 299
+#define T_OBJECT_CAST 300
+#define T_BOOL_CAST 301
+#define T_UNSET_CAST 302
+#define T_POW 303
+#define T_NEW 304
+#define T_CLONE 305
+#define T_NOELSE 306
+#define T_ELSEIF 307
+#define T_ELSE 308
+#define T_LNUMBER 309
+#define T_DNUMBER 310
+#define T_STRING 311
+#define T_VARIABLE 312
+#define T_INLINE_HTML 313
+#define T_ENCAPSED_AND_WHITESPACE 314
+#define T_CONSTANT_ENCAPSED_STRING 315
+#define T_STRING_VARNAME 316
+#define T_NUM_STRING 317
+#define T_EVAL 318
+#define T_INC 319
+#define T_DEC 320
+#define T_EXIT 321
+#define T_IF 322
+#define T_ENDIF 323
+#define T_ECHO 324
+#define T_DO 325
+#define T_WHILE 326
+#define T_ENDWHILE 327
+#define T_FOR 328
+#define T_ENDFOR 329
+#define T_FOREACH 330
+#define T_ENDFOREACH 331
+#define T_DECLARE 332
+#define T_ENDDECLARE 333
+#define T_AS 334
+#define T_SWITCH 335
+#define T_ENDSWITCH 336
+#define T_CASE 337
+#define T_DEFAULT 338
+#define T_BREAK 339
+#define T_CONTINUE 340
+#define T_GOTO 341
+#define T_FUNCTION 342
+#define T_FN 343
+#define T_CONST 344
+#define T_RETURN 345
+#define T_TRY 346
+#define T_CATCH 347
+#define T_FINALLY 348
+#define T_THROW 349
+#define T_USE 350
+#define T_INSTEADOF 351
+#define T_GLOBAL 352
+#define T_STATIC 353
+#define T_ABSTRACT 354
+#define T_FINAL 355
+#define T_PRIVATE 356
+#define T_PROTECTED 357
+#define T_PUBLIC 358
+#define T_VAR 359
+#define T_UNSET 360
+#define T_ISSET 361
+#define T_EMPTY 362
+#define T_HALT_COMPILER 363
+#define T_CLASS 364
+#define T_TRAIT 365
+#define T_INTERFACE 366
+#define T_EXTENDS 367
+#define T_IMPLEMENTS 368
+#define T_OBJECT_OPERATOR 369
+#define T_LIST 370
+#define T_ARRAY 371
+#define T_CALLABLE 372
+#define T_LINE 373
+#define T_FILE 374
+#define T_DIR 375
+#define T_CLASS_C 376
+#define T_TRAIT_C 377
+#define T_METHOD_C 378
+#define T_FUNC_C 379
+#define T_COMMENT 380
+#define T_DOC_COMMENT 381
+#define T_OPEN_TAG 382
+#define T_OPEN_TAG_WITH_ECHO 383
+#define T_CLOSE_TAG 384
+#define T_WHITESPACE 385
+#define T_START_HEREDOC 386
+#define T_END_HEREDOC 387
+#define T_DOLLAR_OPEN_CURLY_BRACES 388
+#define T_CURLY_OPEN 389
+#define T_PAAMAYIM_NEKUDOTAYIM 390
+#define T_NAMESPACE 391
+#define T_NS_C 392
+#define T_NS_SEPARATOR 393
+#define T_ELLIPSIS 394
+#define T_BAD_CHARACTER 395
+#define T_ERROR 396
 
 /* Value type.  */
 
@@ -300,9 +449,7 @@
 
 ZEND_API int zendparse (void);
 
-#endif /* !YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED  */
-
-/* Copy the second part of user declarations.  */
+#endif /* !YY_ZEND_U_DEV_PHP_7_4_28_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED  */
 
 
 
@@ -325,13 +472,13 @@
 #ifdef YYTYPE_UINT16
 typedef YYTYPE_UINT16 yytype_uint16;
 #else
-typedef unsigned short int yytype_uint16;
+typedef unsigned short yytype_uint16;
 #endif
 
 #ifdef YYTYPE_INT16
 typedef YYTYPE_INT16 yytype_int16;
 #else
-typedef short int yytype_int16;
+typedef short yytype_int16;
 #endif
 
 #ifndef YYSIZE_T
@@ -343,7 +490,7 @@
 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
 #  define YYSIZE_T size_t
 # else
-#  define YYSIZE_T unsigned int
+#  define YYSIZE_T unsigned
 # endif
 #endif
 
@@ -379,15 +526,6 @@
 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
 #endif
 
-#if !defined _Noreturn \
-     && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
-# if defined _MSC_VER && 1200 <= _MSC_VER
-#  define _Noreturn __declspec (noreturn)
-# else
-#  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
-# endif
-#endif
-
 /* Suppress unused-variable warnings by "using" E.  */
 #if ! defined lint || defined __GNUC__
 # define YYUSE(E) ((void) (E))
@@ -395,7 +533,7 @@
 # define YYUSE(E) /* empty */
 #endif
 
-#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
+#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
 /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
     _Pragma ("GCC diagnostic push") \
@@ -415,6 +553,8 @@
 #endif
 
 
+#define YY_ASSERT(E) ((void) (0 && (E)))
+
 #if ! defined yyoverflow || YYERROR_VERBOSE
 
 /* The parser invokes alloca or malloc; define the necessary symbols.  */
@@ -557,16 +697,16 @@
 /* YYNSTATES -- Number of states.  */
 #define YYNSTATES  955
 
-/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
-   by yylex, with out-of-bounds checking.  */
 #define YYUNDEFTOK  2
 #define YYMAXUTOK   396
 
+/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
+   as returned by yylex, with out-of-bounds checking.  */
 #define YYTRANSLATE(YYX)                                                \
-  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+  ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
-   as returned by yylex, without out-of-bounds checking.  */
+   as returned by yylex.  */
 static const yytype_uint8 yytranslate[] =
 {
        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -2734,22 +2874,22 @@
 
 #define YYRECOVERING()  (!!yyerrstatus)
 
-#define YYBACKUP(Token, Value)                                  \
-do                                                              \
-  if (yychar == YYEMPTY)                                        \
-    {                                                           \
-      yychar = (Token);                                         \
-      yylval = (Value);                                         \
-      YYPOPSTACK (yylen);                                       \
-      yystate = *yyssp;                                         \
-      goto yybackup;                                            \
-    }                                                           \
-  else                                                          \
-    {                                                           \
-      yyerror (YY_("syntax error: cannot back up")); \
-      YYERROR;                                                  \
-    }                                                           \
-while (0)
+#define YYBACKUP(Token, Value)                                    \
+  do                                                              \
+    if (yychar == YYEMPTY)                                        \
+      {                                                           \
+        yychar = (Token);                                         \
+        yylval = (Value);                                         \
+        YYPOPSTACK (yylen);                                       \
+        yystate = *yyssp;                                         \
+        goto yybackup;                                            \
+      }                                                           \
+    else                                                          \
+      {                                                           \
+        yyerror (YY_("syntax error: cannot back up")); \
+        YYERROR;                                                  \
+      }                                                           \
+  while (0)
 
 /* Error token number */
 #define YYTERROR        1
@@ -2789,37 +2929,37 @@
 } while (0)
 
 
-/*----------------------------------------.
-| Print this symbol's value on YYOUTPUT.  |
-`----------------------------------------*/
+/*-----------------------------------.
+| Print this symbol's value on YYO.  |
+`-----------------------------------*/
 
 static void
-yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
+yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
 {
-  FILE *yyo = yyoutput;
-  YYUSE (yyo);
+  FILE *yyoutput = yyo;
+  YYUSE (yyoutput);
   if (!yyvaluep)
     return;
 # ifdef YYPRINT
   if (yytype < YYNTOKENS)
-    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+    YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
 # endif
   YYUSE (yytype);
 }
 
 
-/*--------------------------------.
-| Print this symbol on YYOUTPUT.  |
-`--------------------------------*/
+/*---------------------------.
+| Print this symbol on YYO.  |
+`---------------------------*/
 
 static void
-yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
+yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
 {
-  YYFPRINTF (yyoutput, "%s %s (",
+  YYFPRINTF (yyo, "%s %s (",
              yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
 
-  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
-  YYFPRINTF (yyoutput, ")");
+  yy_symbol_value_print (yyo, yytype, yyvaluep);
+  YYFPRINTF (yyo, ")");
 }
 
 /*------------------------------------------------------------------.
@@ -2853,7 +2993,7 @@
 static void
 yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
 {
-  unsigned long int yylno = yyrline[yyrule];
+  unsigned long yylno = yyrline[yyrule];
   int yynrhs = yyr2[yyrule];
   int yyi;
   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
@@ -2864,7 +3004,7 @@
       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
       yy_symbol_print (stderr,
                        yystos[yyssp[yyi + 1 - yynrhs]],
-                       &(yyvsp[(yyi + 1) - (yynrhs)])
+                       &yyvsp[(yyi + 1) - (yynrhs)]
                                               );
       YYFPRINTF (stderr, "\n");
     }
@@ -2968,7 +3108,10 @@
           case '\\':
             if (*++yyp != '\\')
               goto do_not_strip_quotes;
-            /* Fall through.  */
+            else
+              goto append;
+
+          append:
           default:
             if (yyres)
               yyres[yyn] = *yyp;
@@ -2986,7 +3129,7 @@
   if (! yyres)
     return yystrlen (yystr);
 
-  return yystpcpy (yyres, yystr) - yyres;
+  return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
 }
 # endif
 
@@ -3064,10 +3207,10 @@
                 yyarg[yycount++] = yytname[yyx];
                 {
                   YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
-                  if (! (yysize <= yysize1
-                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+                  if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
+                    yysize = yysize1;
+                  else
                     return 2;
-                  yysize = yysize1;
                 }
               }
         }
@@ -3079,6 +3222,7 @@
       case N:                               \
         yyformat = S;                       \
       break
+    default: /* Avoid compiler warnings. */
       YYCASE_(0, YY_("syntax error"));
       YYCASE_(1, YY_("syntax error, unexpected %s"));
       YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
@@ -3090,9 +3234,10 @@
 
   {
     YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
-    if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+    if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
+      yysize = yysize1;
+    else
       return 2;
-    yysize = yysize1;
   }
 
   if (*yymsg_alloc < yysize)
@@ -3141,733 +3286,732 @@
   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
   switch (yytype)
     {
-          case 71: /* "integer number (T_LNUMBER)"  */
-
+    case 71: /* "integer number (T_LNUMBER)"  */
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3293 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 72: /* "floating-point number (T_DNUMBER)"  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3299 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 73: /* "identifier (T_STRING)"  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3305 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 74: /* "variable (T_VARIABLE)"  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3311 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 75: /* T_INLINE_HTML  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3317 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 76: /* "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3323 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 77: /* "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3329 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 78: /* "variable name (T_STRING_VARNAME)"  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3335 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 79: /* "number (T_NUM_STRING)"  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3341 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 174: /* identifier  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3347 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 175: /* top_statement_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3353 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 176: /* namespace_name  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3359 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 177: /* name  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3365 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 178: /* top_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3371 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 182: /* group_use_declaration  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3377 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 183: /* mixed_group_use_declaration  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3383 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 185: /* inline_use_declarations  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3389 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 186: /* unprefixed_use_declarations  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3395 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 187: /* use_declarations  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3401 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 188: /* inline_use_declaration  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3407 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 189: /* unprefixed_use_declaration  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3413 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 190: /* use_declaration  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3419 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 191: /* const_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3425 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 192: /* inner_statement_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3431 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 193: /* inner_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3437 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 194: /* statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3443 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 196: /* catch_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3449 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 197: /* catch_name_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3455 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 198: /* finally_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3461 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 199: /* unset_variables  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3467 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 200: /* unset_variable  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3473 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 201: /* function_declaration_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3479 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 204: /* class_declaration_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3485 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 209: /* trait_declaration_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3491 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 211: /* interface_declaration_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3497 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 213: /* extends_from  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3503 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 214: /* interface_extends_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3509 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 215: /* implements_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3515 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 216: /* foreach_variable  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3521 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 217: /* for_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3527 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 218: /* foreach_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3533 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 219: /* declare_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3539 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 220: /* switch_case_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3545 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 221: /* case_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3551 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 223: /* while_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3557 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 224: /* if_stmt_without_else  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3563 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 225: /* if_stmt  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3569 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 226: /* alt_if_stmt_without_else  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3575 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 227: /* alt_if_stmt  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3581 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 228: /* parameter_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3587 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 229: /* non_empty_parameter_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3593 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 230: /* parameter  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3599 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 231: /* optional_type  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3605 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 232: /* type_expr  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3611 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 233: /* type  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3617 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 234: /* return_type  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3623 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 235: /* argument_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3629 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 236: /* non_empty_argument_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3635 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 237: /* argument  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3641 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 238: /* global_var_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3647 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 239: /* global_var  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3653 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 240: /* static_var_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3659 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 241: /* static_var  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3665 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 242: /* class_statement_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3671 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 243: /* class_statement  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3677 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 244: /* name_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3683 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 245: /* trait_adaptations  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3689 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 246: /* trait_adaptation_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3695 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 247: /* trait_adaptation  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3701 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 248: /* trait_precedence  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3707 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 249: /* trait_alias  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3713 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 250: /* trait_method_reference  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3719 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 251: /* absolute_trait_method_reference  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3725 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 252: /* method_body  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3731 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 257: /* property_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3737 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 258: /* property  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3743 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 259: /* class_const_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3749 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 260: /* class_const_decl  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3755 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 261: /* const_decl  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3761 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 262: /* echo_expr_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3767 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 263: /* echo_expr  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3773 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 264: /* for_exprs  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3779 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 265: /* non_empty_for_exprs  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3785 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 266: /* anonymous_class  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3791 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 268: /* new_expr  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3797 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 269: /* expr  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3803 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 270: /* inline_function  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3809 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 273: /* backup_doc_comment  */
-
+#line 53 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { if (((*yyvaluep).str)) zend_string_release_ex(((*yyvaluep).str), 0); }
-
+#line 3815 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 277: /* lexical_vars  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3821 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 278: /* lexical_var_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3827 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 279: /* lexical_var  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3833 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 280: /* function_call  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3839 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 281: /* class_name  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3845 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 282: /* class_name_reference  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3851 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 283: /* exit_expr  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3857 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 284: /* backticks_expr  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3863 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 285: /* ctor_arguments  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3869 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 286: /* dereferencable_scalar  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3875 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 287: /* scalar  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3881 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 288: /* constant  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3887 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 289: /* optional_expr  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3893 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 290: /* variable_class_name  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3899 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 291: /* dereferencable  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3905 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 292: /* callable_expr  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3911 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 293: /* callable_variable  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3917 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 294: /* variable  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3923 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 295: /* simple_variable  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3929 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 296: /* static_member  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3935 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 297: /* new_variable  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3941 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 298: /* member_name  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3947 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 299: /* property_name  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3953 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 300: /* array_pair_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3959 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 301: /* possible_array_pair  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3965 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 302: /* non_empty_array_pair_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3971 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 303: /* array_pair  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3977 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 304: /* encaps_list  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3983 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 305: /* encaps_var  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3989 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 306: /* encaps_var_offset  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 3995 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 307: /* internal_functions_in_yacc  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 4001 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 308: /* isset_variables  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 4007 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
     case 309: /* isset_variable  */
-
+#line 52 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
       { zend_ast_destroy(((*yyvaluep).ast)); }
-
+#line 4013 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
         break;
 
-
       default:
         break;
     }
@@ -3953,23 +4097,33 @@
   yychar = YYEMPTY; /* Cause a token to be read.  */
   goto yysetstate;
 
+
 /*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate.  |
+| yynewstate -- push a new state, which is found in yystate.  |
 `------------------------------------------------------------*/
- yynewstate:
+yynewstate:
   /* In all cases, when you get here, the value and location stacks
      have just been pushed.  So pushing a state here evens the stacks.  */
   yyssp++;
 
- yysetstate:
-  *yyssp = yystate;
+
+/*--------------------------------------------------------------------.
+| yynewstate -- set current state (the top of the stack) to yystate.  |
+`--------------------------------------------------------------------*/
+yysetstate:
+  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
+  *yyssp = (yytype_int16) yystate;
 
   if (yyss + yystacksize - 1 <= yyssp)
+#if !defined yyoverflow && !defined YYSTACK_RELOCATE
+    goto yyexhaustedlab;
+#else
     {
       /* Get the current used size of the three stacks, in elements.  */
-      YYSIZE_T yysize = yyssp - yyss + 1;
+      YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
 
-#ifdef yyoverflow
+# if defined yyoverflow
       {
         /* Give user a chance to reallocate the stack.  Use copies of
            these so that the &'s don't force the real ones into
@@ -3985,14 +4139,10 @@
                     &yyss1, yysize * sizeof (*yyssp),
                     &yyvs1, yysize * sizeof (*yyvsp),
                     &yystacksize);
-
         yyss = yyss1;
         yyvs = yyvs1;
       }
-#else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
-      goto yyexhaustedlab;
-# else
+# else /* defined YYSTACK_RELOCATE */
       /* Extend the stack our own way.  */
       if (YYMAXDEPTH <= yystacksize)
         goto yyexhaustedlab;
@@ -4008,35 +4158,33 @@
           goto yyexhaustedlab;
         YYSTACK_RELOCATE (yyss_alloc, yyss);
         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
-#  undef YYSTACK_RELOCATE
+# undef YYSTACK_RELOCATE
         if (yyss1 != yyssa)
           YYSTACK_FREE (yyss1);
       }
 # endif
-#endif /* no yyoverflow */
 
       yyssp = yyss + yysize - 1;
       yyvsp = yyvs + yysize - 1;
 
       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
-                  (unsigned long int) yystacksize));
+                  (unsigned long) yystacksize));
 
       if (yyss + yystacksize - 1 <= yyssp)
         YYABORT;
     }
-
-  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
 
   if (yystate == YYFINAL)
     YYACCEPT;
 
   goto yybackup;
 
+
 /*-----------.
 | yybackup.  |
 `-----------*/
 yybackup:
-
   /* Do appropriate processing given the current state.  Read a
      lookahead token if we need one and don't already have one.  */
 
@@ -4094,7 +4242,6 @@
   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
   *++yyvsp = yylval;
   YY_IGNORE_MAYBE_UNINITIALIZED_END
-
   goto yynewstate;
 
 
@@ -4109,7 +4256,7 @@
 
 
 /*-----------------------------.
-| yyreduce -- Do a reduction.  |
+| yyreduce -- do a reduction.  |
 `-----------------------------*/
 yyreduce:
   /* yyn is the number of a rule to reduce with.  */
@@ -4129,2588 +4276,2589 @@
   YY_REDUCE_PRINT (yyn);
   switch (yyn)
     {
-        case 2:
-
+  case 2:
+#line 270 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { CG(ast) = (yyvsp[0].ast); }
-
+#line 4283 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 78:
-
+#line 289 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4289 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 79:
-
+#line 290 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     {
 			zval zv;
 			zend_lex_tstring(&zv);
 			(yyval.ast) = zend_ast_create_zval(&zv);
 		}
-
+#line 4299 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 80:
-
+#line 298 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 4305 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 81:
-
+#line 299 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
-
+#line 4311 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 82:
-
+#line 303 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4317 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 83:
-
+#line 304 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_append_str((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4323 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 84:
-
+#line 308 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_NOT_FQ; }
-
+#line 4329 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 85:
-
+#line 309 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_RELATIVE; }
-
+#line 4335 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 86:
-
+#line 310 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_FQ; }
-
+#line 4341 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 87:
-
+#line 314 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4347 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 88:
-
+#line 315 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4353 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 89:
-
+#line 316 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4359 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 90:
-
+#line 317 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4365 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 91:
-
+#line 318 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4371 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 92:
-
+#line 320 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_HALT_COMPILER,
 			      zend_ast_create_zval_from_long(zend_get_scanned_file_offset()));
 			  zend_stop_lexing(); }
-
+#line 4379 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 93:
-
+#line 324 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, (yyvsp[-1].ast), NULL);
 			  RESET_DOC_COMMENT(); }
-
+#line 4386 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 94:
-
+#line 326 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { RESET_DOC_COMMENT(); }
-
+#line 4392 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 95:
-
+#line 328 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, (yyvsp[-4].ast), (yyvsp[-1].ast)); }
-
+#line 4398 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 96:
-
+#line 329 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { RESET_DOC_COMMENT(); }
-
+#line 4404 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 97:
-
+#line 331 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, NULL, (yyvsp[-1].ast)); }
-
+#line 4410 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 98:
-
+#line 332 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 4416 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 99:
-
+#line 333 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = (yyvsp[-2].num); }
-
+#line 4422 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 100:
-
+#line 334 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_SYMBOL_CLASS; }
-
+#line 4428 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 101:
-
+#line 335 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = (yyvsp[-2].num); }
-
+#line 4434 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 102:
-
+#line 336 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 4440 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 103:
-
+#line 340 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_SYMBOL_FUNCTION; }
-
+#line 4446 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 104:
-
+#line 341 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_SYMBOL_CONST; }
-
+#line 4452 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 105:
-
+#line 346 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[-5].ast), (yyvsp[-2].ast)); }
-
+#line 4458 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 106:
-
+#line 348 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[-5].ast), (yyvsp[-2].ast)); }
-
+#line 4464 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 107:
-
+#line 353 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[-5].ast), (yyvsp[-2].ast));}
-
+#line 4470 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 108:
-
+#line 355 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[-5].ast), (yyvsp[-2].ast)); }
-
+#line 4476 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 111:
-
+#line 365 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4482 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 112:
-
+#line 367 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[0].ast)); }
-
+#line 4488 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 113:
-
+#line 372 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4494 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 114:
-
+#line 374 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[0].ast)); }
-
+#line 4500 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 115:
-
+#line 379 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4506 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 116:
-
+#line 381 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[0].ast)); }
-
+#line 4512 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 117:
-
+#line 385 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_SYMBOL_CLASS; }
-
+#line 4518 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 118:
-
+#line 386 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = (yyvsp[-1].num); }
-
+#line 4524 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 119:
-
+#line 391 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[0].ast), NULL); }
-
+#line 4530 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 120:
-
+#line 393 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4536 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 121:
-
+#line 397 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4542 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 122:
-
+#line 398 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4548 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 123:
-
+#line 402 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4554 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 124:
-
+#line 403 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CONST_DECL, (yyvsp[0].ast)); }
-
+#line 4560 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 125:
-
+#line 408 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 4566 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 126:
-
+#line 410 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
-
+#line 4572 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 127:
-
+#line 415 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4578 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 128:
-
+#line 416 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4584 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 129:
-
+#line 417 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4590 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 130:
-
+#line 418 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4596 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 131:
-
+#line 419 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4602 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 132:
-
+#line 421 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; zend_throw_exception(zend_ce_compile_error,
 			      "__HALT_COMPILER() can only be used from the outermost scope", 0); YYERROR; }
-
+#line 4609 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 133:
-
+#line 427 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 4615 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 134:
-
+#line 428 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4621 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 135:
-
+#line 429 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4627 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 136:
-
+#line 431 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_WHILE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4633 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 137:
-
+#line 433 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_DO_WHILE, (yyvsp[-5].ast), (yyvsp[-2].ast)); }
-
+#line 4639 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 138:
-
+#line 435 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_FOR, (yyvsp[-6].ast), (yyvsp[-4].ast), (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4645 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 139:
-
+#line 437 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_SWITCH, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4651 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 140:
-
+#line 438 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_BREAK, (yyvsp[-1].ast)); }
-
+#line 4657 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 141:
-
+#line 439 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_CONTINUE, (yyvsp[-1].ast)); }
-
+#line 4663 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 142:
-
+#line 440 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_RETURN, (yyvsp[-1].ast)); }
-
+#line 4669 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 143:
-
+#line 441 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 4675 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 144:
-
+#line 442 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 4681 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 145:
-
+#line 443 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 4687 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 146:
-
+#line 444 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_ECHO, (yyvsp[0].ast)); }
-
+#line 4693 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 147:
-
+#line 445 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 4699 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 148:
-
+#line 446 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-3].ast); }
-
+#line 4705 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 149:
-
+#line 448 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_FOREACH, (yyvsp[-4].ast), (yyvsp[-2].ast), NULL, (yyvsp[0].ast)); }
-
+#line 4711 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 150:
-
+#line 451 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_FOREACH, (yyvsp[-6].ast), (yyvsp[-2].ast), (yyvsp[-4].ast), (yyvsp[0].ast)); }
-
+#line 4717 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 151:
-
+#line 453 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { if (!zend_handle_encoding_declaration((yyvsp[-1].ast))) { YYERROR; } }
-
+#line 4723 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 152:
-
+#line 455 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_DECLARE, (yyvsp[-3].ast), (yyvsp[0].ast)); }
-
+#line 4729 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 153:
-
+#line 456 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 4735 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 154:
-
+#line 458 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_TRY, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 4741 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 155:
-
+#line 459 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_THROW, (yyvsp[-1].ast)); }
-
+#line 4747 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 156:
-
+#line 460 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_GOTO, (yyvsp[-1].ast)); }
-
+#line 4753 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 157:
-
+#line 461 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_LABEL, (yyvsp[-1].ast)); }
-
+#line 4759 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 158:
-
+#line 466 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_CATCH_LIST); }
-
+#line 4765 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 159:
-
+#line 468 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-8].ast), zend_ast_create(ZEND_AST_CATCH, (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast))); }
-
+#line 4771 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 160:
-
+#line 472 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_NAME_LIST, (yyvsp[0].ast)); }
-
+#line 4777 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 161:
-
+#line 473 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4783 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 162:
-
+#line 477 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 4789 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 163:
-
+#line 478 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 4795 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 164:
-
+#line 482 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
-
+#line 4801 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 165:
-
+#line 483 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 4807 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 166:
-
+#line 487 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_UNSET, (yyvsp[0].ast)); }
-
+#line 4813 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 167:
-
+#line 493 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_FUNC_DECL, (yyvsp[-11].num) | (yyvsp[0].num), (yyvsp[-12].num), (yyvsp[-9].str),
 		      zend_ast_get_str((yyvsp[-10].ast)), (yyvsp[-7].ast), NULL, (yyvsp[-2].ast), (yyvsp[-5].ast)); CG(extra_fn_flags) = (yyvsp[-4].num); }
-
+#line 4820 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 168:
-
+#line 498 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = 0; }
-
+#line 4826 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 169:
-
+#line 499 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_PARAM_REF; }
-
+#line 4832 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 170:
-
+#line 503 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = 0; }
-
+#line 4838 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 171:
-
+#line 504 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_PARAM_VARIADIC; }
-
+#line 4844 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 172:
-
+#line 508 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = CG(zend_lineno); }
-
+#line 4850 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 173:
-
+#line 510 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, (yyvsp[-9].num), (yyvsp[-7].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-6].ast)), (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast), NULL); }
-
+#line 4856 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 174:
-
+#line 511 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = CG(zend_lineno); }
-
+#line 4862 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 175:
-
+#line 513 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, 0, (yyvsp[-7].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-6].ast)), (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast), NULL); }
-
+#line 4868 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 176:
-
+#line 517 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = (yyvsp[0].num); }
-
+#line 4874 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 177:
-
+#line 519 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = zend_add_class_modifier((yyvsp[-1].num), (yyvsp[0].num)); if (!(yyval.num)) { YYERROR; } }
-
+#line 4880 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 178:
-
+#line 523 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
-
+#line 4886 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 179:
-
+#line 524 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_FINAL; }
-
+#line 4892 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 180:
-
+#line 528 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = CG(zend_lineno); }
-
+#line 4898 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 181:
-
+#line 530 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_TRAIT, (yyvsp[-5].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-4].ast)), NULL, NULL, (yyvsp[-1].ast), NULL); }
-
+#line 4904 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 182:
-
+#line 534 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = CG(zend_lineno); }
-
+#line 4910 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 183:
-
+#line 536 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_INTERFACE, (yyvsp[-6].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-5].ast)), NULL, (yyvsp[-4].ast), (yyvsp[-1].ast), NULL); }
-
+#line 4916 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 184:
-
+#line 540 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 4922 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 185:
-
+#line 541 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4928 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 186:
-
+#line 545 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 4934 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 187:
-
+#line 546 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4940 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 188:
-
+#line 550 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 4946 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 189:
-
+#line 551 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4952 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 190:
-
+#line 555 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4958 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 191:
-
+#line 556 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_REF, (yyvsp[0].ast)); }
-
+#line 4964 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 192:
-
+#line 557 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_LIST; }
-
+#line 4970 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 193:
-
+#line 558 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; }
-
+#line 4976 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 194:
-
+#line 562 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4982 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 195:
-
+#line 563 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-2].ast); }
-
+#line 4988 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 196:
-
+#line 567 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 4994 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 197:
-
+#line 568 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-2].ast); }
-
+#line 5000 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 198:
-
+#line 572 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5006 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 199:
-
+#line 573 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-2].ast); }
-
+#line 5012 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 200:
-
+#line 577 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 5018 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 201:
-
+#line 578 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 5024 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 202:
-
+#line 579 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-2].ast); }
-
+#line 5030 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 203:
-
+#line 580 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-2].ast); }
-
+#line 5036 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 204:
-
+#line 584 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_SWITCH_LIST); }
-
+#line 5042 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 205:
-
+#line 586 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-4].ast), zend_ast_create(ZEND_AST_SWITCH_CASE, (yyvsp[-2].ast), (yyvsp[0].ast))); }
-
+#line 5048 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 206:
-
+#line 588 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-3].ast), zend_ast_create(ZEND_AST_SWITCH_CASE, NULL, (yyvsp[0].ast))); }
-
+#line 5054 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 209:
-
+#line 598 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5060 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 210:
-
+#line 599 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-2].ast); }
-
+#line 5066 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 211:
-
+#line 605 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_IF,
 			      zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast))); }
-
+#line 5073 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 212:
-
+#line 608 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-5].ast),
 			      zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast))); }
-
+#line 5080 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 213:
-
+#line 613 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5086 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 214:
-
+#line 615 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), zend_ast_create(ZEND_AST_IF_ELEM, NULL, (yyvsp[0].ast))); }
-
+#line 5092 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 215:
-
+#line 620 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_IF,
 			      zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-3].ast), (yyvsp[0].ast))); }
-
+#line 5099 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 216:
-
+#line 623 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-6].ast),
 			      zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-3].ast), (yyvsp[0].ast))); }
-
+#line 5106 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 217:
-
+#line 628 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-2].ast); }
-
+#line 5112 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 218:
-
+#line 630 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-5].ast),
 			      zend_ast_create(ZEND_AST_IF_ELEM, NULL, (yyvsp[-2].ast))); }
-
+#line 5119 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 219:
-
+#line 635 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5125 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 220:
-
+#line 636 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_PARAM_LIST); }
-
+#line 5131 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 221:
-
+#line 642 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_PARAM_LIST, (yyvsp[0].ast)); }
-
+#line 5137 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 222:
-
+#line 644 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5143 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 223:
-
+#line 649 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PARAM, (yyvsp[-2].num) | (yyvsp[-1].num), (yyvsp[-3].ast), (yyvsp[0].ast), NULL); }
-
+#line 5149 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 224:
-
+#line 651 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PARAM, (yyvsp[-4].num) | (yyvsp[-3].num), (yyvsp[-5].ast), (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5155 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 225:
-
+#line 656 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 5161 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 226:
-
+#line 657 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5167 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 227:
-
+#line 661 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5173 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 228:
-
+#line 662 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr |= ZEND_TYPE_NULLABLE; }
-
+#line 5179 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 229:
-
+#line 666 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_ARRAY); }
-
+#line 5185 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 230:
-
+#line 667 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_CALLABLE); }
-
+#line 5191 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 231:
-
+#line 668 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5197 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 232:
-
+#line 672 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 5203 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 233:
-
+#line 673 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5209 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 234:
-
+#line 677 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARG_LIST); }
-
+#line 5215 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 235:
-
+#line 678 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-2].ast); }
-
+#line 5221 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 236:
-
+#line 683 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARG_LIST, (yyvsp[0].ast)); }
-
+#line 5227 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 237:
-
+#line 685 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5233 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 238:
-
+#line 689 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5239 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 239:
-
+#line 690 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_UNPACK, (yyvsp[0].ast)); }
-
+#line 5245 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 240:
-
+#line 694 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5251 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 241:
-
+#line 695 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
-
+#line 5257 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 242:
-
+#line 700 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_GLOBAL, zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast))); }
-
+#line 5263 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 243:
-
+#line 705 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5269 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 244:
-
+#line 706 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
-
+#line 5275 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 245:
-
+#line 710 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC, (yyvsp[0].ast), NULL); }
-
+#line 5281 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 246:
-
+#line 711 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5287 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 247:
-
+#line 717 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 5293 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 248:
-
+#line 719 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
-
+#line 5299 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 249:
-
+#line 725 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_GROUP, (yyvsp[-2].ast), (yyvsp[-1].ast));
 			  (yyval.ast)->attr = (yyvsp[-3].num); }
-
+#line 5306 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 250:
-
+#line 728 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = (yyvsp[-3].num); }
-
+#line 5312 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 251:
-
+#line 730 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_TRAIT, (yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 5318 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 252:
-
+#line 733 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_METHOD, (yyvsp[-9].num) | (yyvsp[-11].num) | (yyvsp[0].num), (yyvsp[-10].num), (yyvsp[-7].str),
 				  zend_ast_get_str((yyvsp[-8].ast)), (yyvsp[-5].ast), NULL, (yyvsp[-1].ast), (yyvsp[-3].ast)); CG(extra_fn_flags) = (yyvsp[-2].num); }
-
+#line 5325 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 253:
-
+#line 738 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_NAME_LIST, (yyvsp[0].ast)); }
-
+#line 5331 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 254:
-
+#line 739 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5337 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 255:
-
+#line 743 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 5343 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 256:
-
+#line 744 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 5349 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 257:
-
+#line 745 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 5355 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 258:
-
+#line 750 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_TRAIT_ADAPTATIONS, (yyvsp[0].ast)); }
-
+#line 5361 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 259:
-
+#line 752 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 5367 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 260:
-
+#line 756 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 5373 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 261:
-
+#line 757 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 5379 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 262:
-
+#line 762 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_PRECEDENCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5385 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 263:
-
+#line 767 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_ALIAS, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5391 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 264:
-
+#line 769 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { zval zv; zend_lex_tstring(&zv); (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_ALIAS, (yyvsp[-2].ast), zend_ast_create_zval(&zv)); }
-
+#line 5397 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 265:
-
+#line 771 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, (yyvsp[-1].num), (yyvsp[-3].ast), (yyvsp[0].ast)); }
-
+#line 5403 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 266:
-
+#line 773 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, (yyvsp[0].num), (yyvsp[-2].ast), NULL); }
-
+#line 5409 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 267:
-
+#line 778 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_REFERENCE, NULL, (yyvsp[0].ast)); }
-
+#line 5415 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 268:
-
+#line 779 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5421 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 269:
-
+#line 784 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_REFERENCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5427 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 270:
-
+#line 788 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 5433 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 271:
-
+#line 789 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 5439 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 272:
-
+#line 793 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = (yyvsp[0].num); }
-
+#line 5445 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 273:
-
+#line 794 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_PUBLIC; }
-
+#line 5451 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 274:
-
+#line 798 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_PUBLIC; }
-
+#line 5457 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 275:
-
+#line 800 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = (yyvsp[0].num); if (!((yyval.num) & ZEND_ACC_PPP_MASK)) { (yyval.num) |= ZEND_ACC_PUBLIC; } }
-
+#line 5463 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 276:
-
+#line 804 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = (yyvsp[0].num); }
-
+#line 5469 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 277:
-
+#line 806 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = zend_add_member_modifier((yyvsp[-1].num), (yyvsp[0].num)); if (!(yyval.num)) { YYERROR; } }
-
+#line 5475 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 278:
-
+#line 810 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_PUBLIC; }
-
+#line 5481 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 279:
-
+#line 811 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_PROTECTED; }
-
+#line 5487 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 280:
-
+#line 812 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_PRIVATE; }
-
+#line 5493 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 281:
-
+#line 813 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_STATIC; }
-
+#line 5499 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 282:
-
+#line 814 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_ABSTRACT; }
-
+#line 5505 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 283:
-
+#line 815 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_FINAL; }
-
+#line 5511 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 284:
-
+#line 819 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5517 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 285:
-
+#line 820 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_PROP_DECL, (yyvsp[0].ast)); }
-
+#line 5523 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 286:
-
+#line 825 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[-1].ast), NULL, ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL)); }
-
+#line 5529 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 287:
-
+#line 827 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[-3].ast), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL)); }
-
+#line 5535 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 288:
-
+#line 831 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5541 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 289:
-
+#line 832 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CLASS_CONST_DECL, (yyvsp[0].ast)); }
-
+#line 5547 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 290:
-
+#line 836 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, (yyvsp[-3].ast), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL)); }
-
+#line 5553 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 291:
-
+#line 840 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, (yyvsp[-3].ast), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL)); }
-
+#line 5559 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 292:
-
+#line 844 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5565 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 293:
-
+#line 845 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
-
+#line 5571 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 294:
-
+#line 848 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_ECHO, (yyvsp[0].ast)); }
-
+#line 5577 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 295:
-
+#line 852 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 5583 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 296:
-
+#line 853 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5589 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 297:
-
+#line 857 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5595 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 298:
-
+#line 858 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, (yyvsp[0].ast)); }
-
+#line 5601 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 299:
-
+#line 862 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = CG(zend_lineno); }
-
+#line 5607 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 300:
-
+#line 863 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     {
 			zend_ast *decl = zend_ast_create_decl(
 				ZEND_AST_CLASS, ZEND_ACC_ANON_CLASS, (yyvsp[-7].num), (yyvsp[-3].str), NULL,
 				(yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast), NULL);
 			(yyval.ast) = zend_ast_create(ZEND_AST_NEW, decl, (yyvsp[-6].ast));
 		}
-
+#line 5618 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 301:
-
+#line 873 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_NEW, (yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 5624 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 302:
-
+#line 875 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5630 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 303:
-
+#line 880 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5636 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 304:
-
+#line 882 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyvsp[-3].ast)->attr = ZEND_ARRAY_SYNTAX_LIST; (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[-3].ast), (yyvsp[0].ast)); }
-
+#line 5642 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 305:
-
+#line 884 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyvsp[-3].ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[-3].ast), (yyvsp[0].ast)); }
-
+#line 5648 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 306:
-
+#line 886 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5654 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 307:
-
+#line 888 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN_REF, (yyvsp[-3].ast), (yyvsp[0].ast)); }
-
+#line 5660 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 308:
-
+#line 889 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_CLONE, (yyvsp[0].ast)); }
-
+#line 5666 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 309:
-
+#line 891 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ADD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5672 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 310:
-
+#line 893 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_SUB, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5678 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 311:
-
+#line 895 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_MUL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5684 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 312:
-
+#line 897 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_POW, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5690 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 313:
-
+#line 899 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_DIV, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5696 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 314:
-
+#line 901 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_CONCAT, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5702 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 315:
-
+#line 903 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_MOD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5708 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 316:
-
+#line 905 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_BW_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5714 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 317:
-
+#line 907 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_BW_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5720 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 318:
-
+#line 909 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_BW_XOR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5726 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 319:
-
+#line 911 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_SL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5732 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 320:
-
+#line 913 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_assign_op(ZEND_SR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5738 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 321:
-
+#line 915 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN_COALESCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5744 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 322:
-
+#line 916 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_POST_INC, (yyvsp[-1].ast)); }
-
+#line 5750 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 323:
-
+#line 917 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_PRE_INC, (yyvsp[0].ast)); }
-
+#line 5756 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 324:
-
+#line 918 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_POST_DEC, (yyvsp[-1].ast)); }
-
+#line 5762 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 325:
-
+#line 919 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_PRE_DEC, (yyvsp[0].ast)); }
-
+#line 5768 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 326:
-
+#line 921 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5774 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 327:
-
+#line 923 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5780 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 328:
-
+#line 925 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5786 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 329:
-
+#line 927 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5792 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 330:
-
+#line 929 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BOOL_XOR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5798 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 331:
-
+#line 930 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5804 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 332:
-
+#line 931 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5810 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 333:
-
+#line 932 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_XOR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5816 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 334:
-
+#line 933 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_CONCAT, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5822 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 335:
-
+#line 934 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_ADD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5828 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 336:
-
+#line 935 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SUB, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5834 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 337:
-
+#line 936 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_MUL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5840 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 338:
-
+#line 937 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_POW, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5846 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 339:
-
+#line 938 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_DIV, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5852 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 340:
-
+#line 939 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_MOD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5858 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 341:
-
+#line 940 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5864 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 342:
-
+#line 941 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5870 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 343:
-
+#line 942 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_UNARY_PLUS, (yyvsp[0].ast)); }
-
+#line 5876 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 344:
-
+#line 943 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_UNARY_MINUS, (yyvsp[0].ast)); }
-
+#line 5882 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 345:
-
+#line 944 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BOOL_NOT, (yyvsp[0].ast)); }
-
+#line 5888 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 346:
-
+#line 945 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BW_NOT, (yyvsp[0].ast)); }
-
+#line 5894 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 347:
-
+#line 947 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_IDENTICAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5900 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 348:
-
+#line 949 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_NOT_IDENTICAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5906 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 349:
-
+#line 951 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5912 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 350:
-
+#line 953 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_NOT_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5918 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 351:
-
+#line 955 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_SMALLER, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5924 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 352:
-
+#line 957 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5930 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 353:
-
+#line 959 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_GREATER, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5936 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 354:
-
+#line 961 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_GREATER_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5942 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 355:
-
+#line 963 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SPACESHIP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5948 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 356:
-
+#line 965 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_INSTANCEOF, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5954 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 357:
-
+#line 966 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     {
 			(yyval.ast) = (yyvsp[-1].ast);
 			if ((yyval.ast)->kind == ZEND_AST_CONDITIONAL) (yyval.ast)->attr = ZEND_PARENTHESIZED_CONDITIONAL;
 			if ((yyval.ast)->kind == ZEND_AST_BINARY_OP && (yyval.ast)->attr == ZEND_CONCAT) (yyval.ast)->attr = ZEND_PARENTHESIZED_CONCAT;
 		}
-
+#line 5964 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 358:
-
+#line 971 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5970 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 359:
-
+#line 973 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_CONDITIONAL, (yyvsp[-4].ast), (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5976 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 360:
-
+#line 975 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_CONDITIONAL, (yyvsp[-3].ast), NULL, (yyvsp[0].ast)); }
-
+#line 5982 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 361:
-
+#line 977 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_COALESCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 5988 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 362:
-
+#line 978 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 5994 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 363:
-
+#line 979 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_cast(IS_LONG, (yyvsp[0].ast)); }
-
+#line 6000 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 364:
-
+#line 980 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_cast(IS_DOUBLE, (yyvsp[0].ast)); }
-
+#line 6006 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 365:
-
+#line 981 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_cast(IS_STRING, (yyvsp[0].ast)); }
-
+#line 6012 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 366:
-
+#line 982 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_cast(IS_ARRAY, (yyvsp[0].ast)); }
-
+#line 6018 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 367:
-
+#line 983 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_cast(IS_OBJECT, (yyvsp[0].ast)); }
-
+#line 6024 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 368:
-
+#line 984 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_cast(_IS_BOOL, (yyvsp[0].ast)); }
-
+#line 6030 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 369:
-
+#line 985 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_cast(IS_NULL, (yyvsp[0].ast)); }
-
+#line 6036 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 370:
-
+#line 986 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_EXIT, (yyvsp[0].ast)); }
-
+#line 6042 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 371:
-
+#line 987 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_SILENCE, (yyvsp[0].ast)); }
-
+#line 6048 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 372:
-
+#line 988 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6054 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 373:
-
+#line 989 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_SHELL_EXEC, (yyvsp[-1].ast)); }
-
+#line 6060 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 374:
-
+#line 990 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_PRINT, (yyvsp[0].ast)); }
-
+#line 6066 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 375:
-
+#line 991 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, NULL, NULL); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
-
+#line 6072 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 376:
-
+#line 992 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, (yyvsp[0].ast), NULL); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
-
+#line 6078 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 377:
-
+#line 993 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, (yyvsp[0].ast), (yyvsp[-2].ast)); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
-
+#line 6084 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 378:
-
+#line 994 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD_FROM, (yyvsp[0].ast)); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
-
+#line 6090 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 379:
-
+#line 995 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6096 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 380:
-
+#line 996 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); ((zend_ast_decl *) (yyval.ast))->flags |= ZEND_ACC_STATIC; }
-
+#line 6102 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 381:
-
+#line 1003 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLOSURE, (yyvsp[-11].num) | (yyvsp[0].num), (yyvsp[-12].num), (yyvsp[-10].str),
 				  zend_string_init("{closure}", sizeof("{closure}") - 1, 0),
 				  (yyvsp[-8].ast), (yyvsp[-6].ast), (yyvsp[-2].ast), (yyvsp[-5].ast)); CG(extra_fn_flags) = (yyvsp[-4].num); }
-
+#line 6110 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 382:
-
+#line 1007 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_ARROW_FUNC, (yyvsp[-10].num) | (yyvsp[0].num), (yyvsp[-11].num), (yyvsp[-5].str),
 				  zend_string_init("{closure}", sizeof("{closure}") - 1, 0), (yyvsp[-8].ast), NULL,
 				  zend_ast_create(ZEND_AST_RETURN, (yyvsp[-1].ast)), (yyvsp[-6].ast));
 				  ((zend_ast_decl *) (yyval.ast))->lex_pos = (yyvsp[-2].ptr);
 				  CG(extra_fn_flags) = (yyvsp[-3].num); }
-
+#line 6120 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 383:
-
+#line 1015 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = CG(zend_lineno); }
-
+#line 6126 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 384:
-
+#line 1019 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = CG(zend_lineno); }
-
+#line 6132 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 385:
-
+#line 1023 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.str) = CG(doc_comment); CG(doc_comment) = NULL; }
-
+#line 6138 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 386:
-
+#line 1027 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = CG(extra_fn_flags); CG(extra_fn_flags) = 0; }
-
+#line 6144 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 387:
-
+#line 1031 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ptr) = LANG_SCNG(yy_text); }
-
+#line 6150 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 388:
-
+#line 1035 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = 0; }
-
+#line 6156 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 389:
-
+#line 1036 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.num) = ZEND_ACC_RETURN_REFERENCE; }
-
+#line 6162 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 390:
-
+#line 1040 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 6168 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 391:
-
+#line 1041 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6174 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 392:
-
+#line 1045 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6180 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 393:
-
+#line 1046 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CLOSURE_USES, (yyvsp[0].ast)); }
-
+#line 6186 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 394:
-
+#line 1050 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6192 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 395:
-
+#line 1051 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_BIND_REF; }
-
+#line 6198 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 396:
-
+#line 1056 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_CALL, (yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 6204 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 397:
-
+#line 1058 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 6210 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 398:
-
+#line 1060 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 6216 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 399:
-
+#line 1062 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_CALL, (yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 6222 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 400:
-
+#line 1067 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { zval zv; ZVAL_INTERNED_STR(&zv, ZSTR_KNOWN(ZEND_STR_STATIC));
 			  (yyval.ast) = zend_ast_create_zval_ex(&zv, ZEND_NAME_NOT_FQ); }
-
+#line 6229 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 401:
-
+#line 1069 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6235 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 402:
-
+#line 1073 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6241 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 403:
-
+#line 1074 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6247 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 404:
-
+#line 1078 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 6253 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 405:
-
+#line 1079 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6259 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 406:
-
+#line 1084 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_zval_from_str(ZSTR_EMPTY_ALLOC()); }
-
+#line 6265 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 407:
-
+#line 1085 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6271 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 408:
-
+#line 1086 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6277 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 409:
-
+#line 1091 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARG_LIST); }
-
+#line 6283 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 410:
-
+#line 1092 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6289 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 411:
-
+#line 1097 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_LONG; }
-
+#line 6295 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 412:
-
+#line 1098 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; }
-
+#line 6301 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 413:
-
+#line 1099 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6307 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 414:
-
+#line 1103 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6313 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 415:
-
+#line 1104 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6319 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 416:
-
+#line 1105 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_LINE); }
-
+#line 6325 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 417:
-
+#line 1106 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_FILE); }
-
+#line 6331 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 418:
-
+#line 1107 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_DIR); }
-
+#line 6337 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 419:
-
+#line 1108 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_TRAIT_C); }
-
+#line 6343 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 420:
-
+#line 1109 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_METHOD_C); }
-
+#line 6349 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 421:
-
+#line 1110 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_FUNC_C); }
-
+#line 6355 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 422:
-
+#line 1111 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_NS_C); }
-
+#line 6361 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 423:
-
+#line 1112 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_CLASS_C); }
-
+#line 6367 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 424:
-
+#line 1113 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6373 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 425:
-
+#line 1115 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_zval_from_str(ZSTR_EMPTY_ALLOC()); }
-
+#line 6379 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 426:
-
+#line 1116 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6385 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 427:
-
+#line 1117 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6391 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 428:
-
+#line 1118 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6397 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 429:
-
+#line 1119 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6403 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 430:
-
+#line 1123 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_CONST, (yyvsp[0].ast)); }
-
+#line 6409 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 431:
-
+#line 1125 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_class_const_or_name((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6415 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 432:
-
+#line 1127 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_class_const_or_name((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6421 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 433:
-
+#line 1131 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 6427 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 434:
-
+#line 1132 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6433 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 435:
-
+#line 1136 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6439 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 436:
-
+#line 1140 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6445 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 437:
-
+#line 1141 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6451 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 438:
-
+#line 1142 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6457 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 439:
-
+#line 1146 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6463 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 440:
-
+#line 1147 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6469 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 441:
-
+#line 1148 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6475 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 442:
-
+#line 1153 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
-
+#line 6481 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 443:
-
+#line 1155 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[-3].ast), (yyvsp[-1].ast)); }
-
+#line 6487 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 444:
-
+#line 1157 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[-3].ast), (yyvsp[-1].ast)); }
-
+#line 6493 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 445:
-
+#line 1159 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_DIM, ZEND_DIM_ALTERNATIVE_SYNTAX, (yyvsp[-3].ast), (yyvsp[-1].ast)); }
-
+#line 6499 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 446:
-
+#line 1161 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 6505 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 447:
-
+#line 1162 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6511 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 448:
-
+#line 1167 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6517 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 449:
-
+#line 1169 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6523 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 450:
-
+#line 1171 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6529 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 451:
-
+#line 1175 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6535 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 452:
-
+#line 1176 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6541 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 453:
-
+#line 1177 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
-
+#line 6547 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 454:
-
+#line 1182 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6553 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 455:
-
+#line 1184 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6559 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 456:
-
+#line 1189 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
-
+#line 6565 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 457:
-
+#line 1191 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[-3].ast), (yyvsp[-1].ast)); }
-
+#line 6571 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 458:
-
+#line 1193 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_DIM, ZEND_DIM_ALTERNATIVE_SYNTAX, (yyvsp[-3].ast), (yyvsp[-1].ast)); }
-
+#line 6577 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 459:
-
+#line 1195 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6583 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 460:
-
+#line 1197 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6589 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 461:
-
+#line 1199 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6595 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 462:
-
+#line 1203 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6601 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 463:
-
+#line 1204 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6607 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 464:
-
+#line 1205 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
-
+#line 6613 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 465:
-
+#line 1209 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6619 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 466:
-
+#line 1210 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6625 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 467:
-
+#line 1211 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
-
+#line 6631 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 468:
-
+#line 1216 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { /* allow single trailing comma */ (yyval.ast) = zend_ast_list_rtrim((yyvsp[0].ast)); }
-
+#line 6637 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 469:
-
+#line 1220 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = NULL; }
-
+#line 6643 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 470:
-
+#line 1221 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6649 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 471:
-
+#line 1226 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6655 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 472:
-
+#line 1228 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARRAY, (yyvsp[0].ast)); }
-
+#line 6661 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 473:
-
+#line 1233 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[0].ast), (yyvsp[-2].ast)); }
-
+#line 6667 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 474:
-
+#line 1235 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[0].ast), NULL); }
-
+#line 6673 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 475:
-
+#line 1237 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_ARRAY_ELEM, 1, (yyvsp[0].ast), (yyvsp[-3].ast)); }
-
+#line 6679 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 476:
-
+#line 1239 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_ARRAY_ELEM, 1, (yyvsp[0].ast), NULL); }
-
+#line 6685 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 477:
-
+#line 1241 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_UNPACK, (yyvsp[0].ast)); }
-
+#line 6691 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 478:
-
+#line 1243 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyvsp[-1].ast)->attr = ZEND_ARRAY_SYNTAX_LIST;
 			  (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[-1].ast), (yyvsp[-5].ast)); }
-
+#line 6698 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 479:
-
+#line 1246 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyvsp[-1].ast)->attr = ZEND_ARRAY_SYNTAX_LIST;
 			  (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[-1].ast), NULL); }
-
+#line 6705 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 480:
-
+#line 1252 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 6711 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 481:
-
+#line 1254 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 6717 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 482:
-
+#line 1256 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ENCAPS_LIST, (yyvsp[0].ast)); }
-
+#line 6723 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 483:
-
+#line 1258 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_ENCAPS_LIST, (yyvsp[-1].ast), (yyvsp[0].ast)); }
-
+#line 6729 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 484:
-
+#line 1263 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
-
+#line 6735 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 485:
-
+#line 1265 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM,
 			      zend_ast_create(ZEND_AST_VAR, (yyvsp[-3].ast)), (yyvsp[-1].ast)); }
-
+#line 6742 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 486:
-
+#line 1268 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP,
 			      zend_ast_create(ZEND_AST_VAR, (yyvsp[-2].ast)), (yyvsp[0].ast)); }
-
+#line 6749 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 487:
-
+#line 1271 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[-1].ast)); }
-
+#line 6755 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 488:
-
+#line 1273 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[-1].ast)); }
-
+#line 6761 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 489:
-
+#line 1275 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM,
 			      zend_ast_create(ZEND_AST_VAR, (yyvsp[-4].ast)), (yyvsp[-2].ast)); }
-
+#line 6768 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 490:
-
+#line 1277 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-1].ast); }
-
+#line 6774 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 491:
-
+#line 1281 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6780 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 492:
-
+#line 1282 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6786 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 493:
-
+#line 1283 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_negate_num_string((yyvsp[0].ast)); }
-
+#line 6792 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 494:
-
+#line 1284 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
-
+#line 6798 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 495:
-
+#line 1289 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[-2].ast); }
-
+#line 6804 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 496:
-
+#line 1290 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_EMPTY, (yyvsp[-1].ast)); }
-
+#line 6810 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 497:
-
+#line 1292 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_INCLUDE, (yyvsp[0].ast)); }
-
+#line 6816 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 498:
-
+#line 1294 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_INCLUDE_ONCE, (yyvsp[0].ast)); }
-
+#line 6822 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 499:
-
+#line 1296 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_EVAL, (yyvsp[-1].ast)); }
-
+#line 6828 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 500:
-
+#line 1298 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_REQUIRE, (yyvsp[0].ast)); }
-
+#line 6834 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 501:
-
+#line 1300 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_REQUIRE_ONCE, (yyvsp[0].ast)); }
-
+#line 6840 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 502:
-
+#line 1304 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = (yyvsp[0].ast); }
-
+#line 6846 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 503:
-
+#line 1306 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
-
+#line 6852 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
   case 504:
-
+#line 1310 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
     { (yyval.ast) = zend_ast_create(ZEND_AST_ISSET, (yyvsp[0].ast)); }
-
+#line 6858 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
     break;
 
 
+#line 6862 "U:/dev/php-7.4.28/Zend/zend_language_parser.c"
 
       default: break;
     }
@@ -6736,14 +6884,13 @@
   /* Now 'shift' the result of the reduction.  Determine what state
      that goes to, based on the state we popped back to and the rule
      number reduced by.  */
-
-  yyn = yyr1[yyn];
-
-  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
-  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
-    yystate = yytable[yystate];
-  else
-    yystate = yydefgoto[yyn - YYNTOKENS];
+  {
+    const int yylhs = yyr1[yyn] - YYNTOKENS;
+    const int yyi = yypgoto[yylhs] + *yyssp;
+    yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
+               ? yytable[yyi]
+               : yydefgoto[yylhs]);
+  }
 
   goto yynewstate;
 
@@ -6826,12 +6973,10 @@
 | yyerrorlab -- error raised explicitly by YYERROR.  |
 `---------------------------------------------------*/
 yyerrorlab:
-
-  /* Pacify compilers like GCC when the user code never invokes
-     YYERROR and the label yyerrorlab therefore never appears in user
-     code.  */
-  if (/*CONSTCOND*/ 0)
-     goto yyerrorlab;
+  /* Pacify compilers when the user code never invokes YYERROR and the
+     label yyerrorlab therefore never appears in user code.  */
+  if (0)
+    YYERROR;
 
   /* Do not reclaim the symbols of the rule whose action triggered
      this YYERROR.  */
@@ -6893,6 +7038,7 @@
   yyresult = 0;
   goto yyreturn;
 
+
 /*-----------------------------------.
 | yyabortlab -- YYABORT comes here.  |
 `-----------------------------------*/
@@ -6900,6 +7046,7 @@
   yyresult = 1;
   goto yyreturn;
 
+
 #if !defined yyoverflow || YYERROR_VERBOSE
 /*-------------------------------------------------.
 | yyexhaustedlab -- memory exhaustion comes here.  |
@@ -6910,6 +7057,10 @@
   /* Fall through.  */
 #endif
 
+
+/*-----------------------------------------------------.
+| yyreturn -- parsing is finished, return the result.  |
+`-----------------------------------------------------*/
 yyreturn:
   if (yychar != YYEMPTY)
     {
@@ -6939,7 +7090,7 @@
 #endif
   return yyresult;
 }
-
+#line 1313 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
 
 
 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
diff -ur php-7.4.28-o/Zend/zend_language_parser.h php-7.4.28/Zend/zend_language_parser.h
--- php-7.4.28-o/Zend/zend_language_parser.h	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend_language_parser.h	2022-02-23 06:22:20.000000000 +1030
@@ -1,8 +1,9 @@
-/* A Bison parser, made by GNU Bison 3.0.2.  */
+/* A Bison parser, made by GNU Bison 3.4.1.  */
 
 /* Bison interface for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+   Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -30,8 +31,11 @@
    This special exception was added by the Free Software Foundation in
    version 2.2 of Bison.  */
 
-#ifndef YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
-# define YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
+/* Undocumented macros, especially those whose name start with YY_,
+   are private implementation details.  Do not rely on them.  */
+
+#ifndef YY_ZEND_U_DEV_PHP_7_4_28_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
+# define YY_ZEND_U_DEV_PHP_7_4_28_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
 /* Debug traces.  */
 #ifndef YYDEBUG
 # define YYDEBUG 0
@@ -40,10 +44,10 @@
 extern int zenddebug;
 #endif
 /* "%code requires" blocks.  */
+#line 49 "U:/dev/php-7.4.28/Zend/zend_language_parser.y"
 
 
-
-
+#line 51 "U:/dev/php-7.4.28/Zend/zend_language_parser.h"
 
 /* Token type.  */
 #include "zend.h"
@@ -193,6 +197,147 @@
     T_ERROR = 396
   };
 #endif
+/* Tokens.  */
+#define END 0
+#define PREC_ARROW_FUNCTION 258
+#define T_INCLUDE 259
+#define T_INCLUDE_ONCE 260
+#define T_REQUIRE 261
+#define T_REQUIRE_ONCE 262
+#define T_LOGICAL_OR 263
+#define T_LOGICAL_XOR 264
+#define T_LOGICAL_AND 265
+#define T_PRINT 266
+#define T_YIELD 267
+#define T_DOUBLE_ARROW 268
+#define T_YIELD_FROM 269
+#define T_PLUS_EQUAL 270
+#define T_MINUS_EQUAL 271
+#define T_MUL_EQUAL 272
+#define T_DIV_EQUAL 273
+#define T_CONCAT_EQUAL 274
+#define T_MOD_EQUAL 275
+#define T_AND_EQUAL 276
+#define T_OR_EQUAL 277
+#define T_XOR_EQUAL 278
+#define T_SL_EQUAL 279
+#define T_SR_EQUAL 280
+#define T_POW_EQUAL 281
+#define T_COALESCE_EQUAL 282
+#define T_COALESCE 283
+#define T_BOOLEAN_OR 284
+#define T_BOOLEAN_AND 285
+#define T_IS_EQUAL 286
+#define T_IS_NOT_EQUAL 287
+#define T_IS_IDENTICAL 288
+#define T_IS_NOT_IDENTICAL 289
+#define T_SPACESHIP 290
+#define T_IS_SMALLER_OR_EQUAL 291
+#define T_IS_GREATER_OR_EQUAL 292
+#define T_SL 293
+#define T_SR 294
+#define T_INSTANCEOF 295
+#define T_INT_CAST 296
+#define T_DOUBLE_CAST 297
+#define T_STRING_CAST 298
+#define T_ARRAY_CAST 299
+#define T_OBJECT_CAST 300
+#define T_BOOL_CAST 301
+#define T_UNSET_CAST 302
+#define T_POW 303
+#define T_NEW 304
+#define T_CLONE 305
+#define T_NOELSE 306
+#define T_ELSEIF 307
+#define T_ELSE 308
+#define T_LNUMBER 309
+#define T_DNUMBER 310
+#define T_STRING 311
+#define T_VARIABLE 312
+#define T_INLINE_HTML 313
+#define T_ENCAPSED_AND_WHITESPACE 314
+#define T_CONSTANT_ENCAPSED_STRING 315
+#define T_STRING_VARNAME 316
+#define T_NUM_STRING 317
+#define T_EVAL 318
+#define T_INC 319
+#define T_DEC 320
+#define T_EXIT 321
+#define T_IF 322
+#define T_ENDIF 323
+#define T_ECHO 324
+#define T_DO 325
+#define T_WHILE 326
+#define T_ENDWHILE 327
+#define T_FOR 328
+#define T_ENDFOR 329
+#define T_FOREACH 330
+#define T_ENDFOREACH 331
+#define T_DECLARE 332
+#define T_ENDDECLARE 333
+#define T_AS 334
+#define T_SWITCH 335
+#define T_ENDSWITCH 336
+#define T_CASE 337
+#define T_DEFAULT 338
+#define T_BREAK 339
+#define T_CONTINUE 340
+#define T_GOTO 341
+#define T_FUNCTION 342
+#define T_FN 343
+#define T_CONST 344
+#define T_RETURN 345
+#define T_TRY 346
+#define T_CATCH 347
+#define T_FINALLY 348
+#define T_THROW 349
+#define T_USE 350
+#define T_INSTEADOF 351
+#define T_GLOBAL 352
+#define T_STATIC 353
+#define T_ABSTRACT 354
+#define T_FINAL 355
+#define T_PRIVATE 356
+#define T_PROTECTED 357
+#define T_PUBLIC 358
+#define T_VAR 359
+#define T_UNSET 360
+#define T_ISSET 361
+#define T_EMPTY 362
+#define T_HALT_COMPILER 363
+#define T_CLASS 364
+#define T_TRAIT 365
+#define T_INTERFACE 366
+#define T_EXTENDS 367
+#define T_IMPLEMENTS 368
+#define T_OBJECT_OPERATOR 369
+#define T_LIST 370
+#define T_ARRAY 371
+#define T_CALLABLE 372
+#define T_LINE 373
+#define T_FILE 374
+#define T_DIR 375
+#define T_CLASS_C 376
+#define T_TRAIT_C 377
+#define T_METHOD_C 378
+#define T_FUNC_C 379
+#define T_COMMENT 380
+#define T_DOC_COMMENT 381
+#define T_OPEN_TAG 382
+#define T_OPEN_TAG_WITH_ECHO 383
+#define T_CLOSE_TAG 384
+#define T_WHITESPACE 385
+#define T_START_HEREDOC 386
+#define T_END_HEREDOC 387
+#define T_DOLLAR_OPEN_CURLY_BRACES 388
+#define T_CURLY_OPEN 389
+#define T_PAAMAYIM_NEKUDOTAYIM 390
+#define T_NAMESPACE 391
+#define T_NS_C 392
+#define T_NS_SEPARATOR 393
+#define T_ELLIPSIS 394
+#define T_BAD_CHARACTER 395
+#define T_ERROR 396
 
 /* Value type.  */
 
@@ -200,4 +345,4 @@
 
 ZEND_API int zendparse (void);
 
-#endif /* !YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED  */
+#endif /* !YY_ZEND_U_DEV_PHP_7_4_28_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED  */
Only in php-7.4.28/Zend: zend_language_parser.lo
Only in php-7.4.28/Zend: zend_language_parser.obj
diff -ur php-7.4.28-o/Zend/zend_language_parser.output php-7.4.28/Zend/zend_language_parser.output
--- php-7.4.28-o/Zend/zend_language_parser.output	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend_language_parser.output	2022-02-23 06:22:20.000000000 +1030
@@ -1,13 +1,13 @@
 Terminals unused in grammar
 
-   "comment (T_COMMENT)"
-   "doc comment (T_DOC_COMMENT)"
-   "open tag (T_OPEN_TAG)"
-   "open tag with echo (T_OPEN_TAG_WITH_ECHO)"
-   "close tag (T_CLOSE_TAG)"
-   "whitespace (T_WHITESPACE)"
-   "invalid character (T_BAD_CHARACTER)"
-   T_ERROR
+    "comment (T_COMMENT)"
+    "doc comment (T_DOC_COMMENT)"
+    "open tag (T_OPEN_TAG)"
+    "open tag with echo (T_OPEN_TAG_WITH_ECHO)"
+    "close tag (T_CLOSE_TAG)"
+    "whitespace (T_WHITESPACE)"
+    "invalid character (T_BAD_CHARACTER)"
+    T_ERROR
 
 
 Grammar
@@ -663,497 +663,598 @@
 
 Terminals, with rules where they appear
 
-"end of file" (0) 0
-'!' (33) 344
-'"' (34) 425
-'$' (36) 451 452
-'%' (37) 339
-'&' (38) 168 190 306 331 388 394 474 475
-'(' (40) 91 131 135 136 137 138 147 148 149 151 158 166 191 210 211
-    214 215 233 234 251 303 356 380 381 390 404 410 436 439 477 478
-    494 495 498
-')' (41) 91 131 135 136 137 138 147 148 149 151 158 166 191 210 211
-    214 215 233 234 251 303 356 380 381 390 404 410 436 439 477 478
-    494 495 498
-'*' (42) 336
-'+' (43) 334 342
-',' (44) 109 110 112 114 122 164 221 236 239 242 253 283 287 291 296
-    391 470 502
-'-' (45) 335 343 492
-'.' (46) 333
-'/' (47) 338
-':' (58) 156 194 196 198 201 202 206 209 214 215 217 232 358 359
-';' (59) 91 92 97 98 99 100 101 131 136 137 139 140 141 142 143 144
-    146 147 152 154 155 194 196 198 200 201 202 207 209 216 217 248
-    249 254 259 260 269
-'<' (60) 350
-'=' (61) 223 245 286 289 290 303 304 305 306
-'>' (62) 352
-'?' (63) 227 358 359
-'@' (64) 370
-'[' (91) 192 304 411 442 443 456 484 488
-']' (93) 192 304 411 442 443 456 484 488
-'^' (94) 332
-'`' (96) 372
-'{' (123) 94 96 104 105 106 107 132 153 158 162 166 172 174 180 182
-    199 200 255 256 270 299 380 444 451 457 462 465
-'|' (124) 160 330
-'}' (125) 94 96 104 105 106 107 132 153 158 162 166 172 174 180 182
-    199 200 255 256 270 299 380 444 451 457 462 465 486 487 488 489
-'~' (126) 345
-error (256)
-PREC_ARROW_FUNCTION (258)
-"include (T_INCLUDE)" (259) 2 496
-"include_once (T_INCLUDE_ONCE)" (260) 3 497
-"require (T_REQUIRE)" (261) 5 499
-"require_once (T_REQUIRE_ONCE)" (262) 6 500
-"or (T_LOGICAL_OR)" (263) 7 327
-"xor (T_LOGICAL_XOR)" (264) 8 329
-"and (T_LOGICAL_AND)" (265) 9 328
-"print (T_PRINT)" (266) 45 373
-"yield (T_YIELD)" (267) 46 374 375 376
-"=> (T_DOUBLE_ARROW)" (268) 149 376 381 472 474 477
-"yield from (T_YIELD_FROM)" (269) 377
-"+= (T_PLUS_EQUAL)" (270) 308
-"-= (T_MINUS_EQUAL)" (271) 309
-"*= (T_MUL_EQUAL)" (272) 310
-"/= (T_DIV_EQUAL)" (273) 312
-".= (T_CONCAT_EQUAL)" (274) 313
-"%= (T_MOD_EQUAL)" (275) 314
-"&= (T_AND_EQUAL)" (276) 315
-"|= (T_OR_EQUAL)" (277) 316
-"^= (T_XOR_EQUAL)" (278) 317
-"<<= (T_SL_EQUAL)" (279) 318
-">>= (T_SR_EQUAL)" (280) 319
-"**= (T_POW_EQUAL)" (281) 311
-"??= (T_COALESCE_EQUAL)" (282) 320
-"?? (T_COALESCE)" (283) 360
-"|| (T_BOOLEAN_OR)" (284) 325
-"&& (T_BOOLEAN_AND)" (285) 326
-"== (T_IS_EQUAL)" (286) 348
-"!= (T_IS_NOT_EQUAL)" (287) 349
-"=== (T_IS_IDENTICAL)" (288) 346
-"!== (T_IS_NOT_IDENTICAL)" (289) 347
-"<=> (T_SPACESHIP)" (290) 354
-"<= (T_IS_SMALLER_OR_EQUAL)" (291) 351
-">= (T_IS_GREATER_OR_EQUAL)" (292) 353
-"<< (T_SL)" (293) 340
-">> (T_SR)" (294) 341
-"instanceof (T_INSTANCEOF)" (295) 10 355
-"(int) (T_INT_CAST)" (296) 362
-"(double) (T_DOUBLE_CAST)" (297) 363
-"(string) (T_STRING_CAST)" (298) 364
-"(array) (T_ARRAY_CAST)" (299) 365
-"(object) (T_OBJECT_CAST)" (300) 366
-"(bool) (T_BOOL_CAST)" (301) 367
-"(unset) (T_UNSET_CAST)" (302) 368
-"** (T_POW)" (303) 337
-"new (T_NEW)" (304) 11 300 301
-"clone (T_CLONE)" (305) 12 307
-T_NOELSE (306)
-"elseif (T_ELSEIF)" (307) 15 211 215
-"else (T_ELSE)" (308) 16 213 217
-"integer number (T_LNUMBER)" (309) 413
-"floating-point number (T_DNUMBER)" (310) 414
-"identifier (T_STRING)" (311) 77 81 82 119 155 156 166 172 174 180
-    182 262 290 464 485 490
-"variable (T_VARIABLE)" (312) 158 222 223 244 245 285 286 393 394 450
-    483 484 485 493
-T_INLINE_HTML (313) 145
-"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (314) 406
-    423 480 482
-"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (315) 412
-"variable name (T_STRING_VARNAME)" (316) 487 488
-"number (T_NUM_STRING)" (317) 491 492
-"eval (T_EVAL)" (318) 4 498
-"++ (T_INC)" (319) 321 322
-"-- (T_DEC)" (320) 323 324
-"exit (T_EXIT)" (321) 13 369
-"if (T_IF)" (322) 14 210 214
-"endif (T_ENDIF)" (323) 17 216 217
-"echo (T_ECHO)" (324) 18 144
-"do (T_DO)" (325) 19 136
-"while (T_WHILE)" (326) 20 135 136
-"endwhile (T_ENDWHILE)" (327) 21 209
-"for (T_FOR)" (328) 22 137
-"endfor (T_ENDFOR)" (329) 23 194
-"foreach (T_FOREACH)" (330) 24 148 149
-"endforeach (T_ENDFOREACH)" (331) 25 196
-"declare (T_DECLARE)" (332) 26 151
-"enddeclare (T_ENDDECLARE)" (333) 27 198
-"as (T_AS)" (334) 28 119 148 149 262 263 264 265
-"switch (T_SWITCH)" (335) 48 138
-"endswitch (T_ENDSWITCH)" (336) 49 201 202
-"case (T_CASE)" (337) 50 204
-"default (T_DEFAULT)" (338) 51 205
-"break (T_BREAK)" (339) 52 139
-"continue (T_CONTINUE)" (340) 40 140
-"goto (T_GOTO)" (341) 41 155
-"function (T_FUNCTION)" (342) 42 102 383
-"fn (T_FN)" (343) 69 382
-"const (T_CONST)" (344) 43 101 103 249
-"return (T_RETURN)" (345) 44 141
-"try (T_TRY)" (346) 29 153
-"catch (T_CATCH)" (347) 30 158
-"finally (T_FINALLY)" (348) 31 162
-"throw (T_THROW)" (349) 32 154
-"use (T_USE)" (350) 33 97 98 99 100 250 390
-"insteadof (T_INSTEADOF)" (351) 34 261
-"global (T_GLOBAL)" (352) 35 142
-"static (T_STATIC)" (353) 71 143 280 379 399
-"abstract (T_ABSTRACT)" (354) 72 177 281
-"final (T_FINAL)" (355) 73 178 282
-"private (T_PRIVATE)" (356) 74 279
-"protected (T_PROTECTED)" (357) 75 278
-"public (T_PUBLIC)" (358) 76 277
-"var (T_VAR)" (359) 36 272
-"unset (T_UNSET)" (360) 37 147
-"isset (T_ISSET)" (361) 38 494
-"empty (T_EMPTY)" (362) 39 495
-"__halt_compiler (T_HALT_COMPILER)" (363) 91 131
-"class (T_CLASS)" (364) 60 172 174 299
-"trait (T_TRAIT)" (365) 58 180
-"interface (T_INTERFACE)" (366) 59 182
-"extends (T_EXTENDS)" (367) 55 184 186
-"implements (T_IMPLEMENTS)" (368) 56 188
-"-> (T_OBJECT_OPERATOR)" (369) 445 449 458 485
-"list (T_LIST)" (370) 47 191 303 477 478
-"array (T_ARRAY)" (371) 53 228 410
-"callable (T_CALLABLE)" (372) 54 229
-"__LINE__ (T_LINE)" (373) 65 415
-"__FILE__ (T_FILE)" (374) 66 416
-"__DIR__ (T_DIR)" (375) 67 417
-"__CLASS__ (T_CLASS_C)" (376) 61 422
-"__TRAIT__ (T_TRAIT_C)" (377) 62 418
-"__METHOD__ (T_METHOD_C)" (378) 64 419
-"__FUNCTION__ (T_FUNC_C)" (379) 63 420
-"comment (T_COMMENT)" (380)
-"doc comment (T_DOC_COMMENT)" (381)
-"open tag (T_OPEN_TAG)" (382)
-"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (383)
-"close tag (T_CLOSE_TAG)" (384)
-"whitespace (T_WHITESPACE)" (385)
-"heredoc start (T_START_HEREDOC)" (386) 423 424 426
-"heredoc end (T_END_HEREDOC)" (387) 423 424 426
-"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (388) 486 487 488
-"{$ (T_CURLY_OPEN)" (389) 489
-":: (T_PAAMAYIM_NEKUDOTAYIM)" (390) 268 396 397 430 431 453 454 459
-    460
-"namespace (T_NAMESPACE)" (391) 57 84 92 94 96
-"__NAMESPACE__ (T_NS_C)" (392) 68 421
-"\\ (T_NS_SEPARATOR)" (393) 82 84 85 104 105 106 107 121
-"... (T_ELLIPSIS)" (394) 170 238 476
-"invalid character (T_BAD_CHARACTER)" (395)
-T_ERROR (396)
+    "end of file" (0) 0
+    '!' (33) 344
+    '"' (34) 425
+    '$' (36) 451 452
+    '%' (37) 339
+    '&' (38) 168 190 306 331 388 394 474 475
+    '(' (40) 91 131 135 136 137 138 147 148 149 151 158 166 191 210 211 214 215 233 234 251 303 356 380 381 390 404 410 436 439 477 478 494 495 498
+    ')' (41) 91 131 135 136 137 138 147 148 149 151 158 166 191 210 211 214 215 233 234 251 303 356 380 381 390 404 410 436 439 477 478 494 495 498
+    '*' (42) 336
+    '+' (43) 334 342
+    ',' (44) 109 110 112 114 122 164 221 236 239 242 253 283 287 291 296 391 470 502
+    '-' (45) 335 343 492
+    '.' (46) 333
+    '/' (47) 338
+    ':' (58) 156 194 196 198 201 202 206 209 214 215 217 232 358 359
+    ';' (59) 91 92 97 98 99 100 101 131 136 137 139 140 141 142 143 144 146 147 152 154 155 194 196 198 200 201 202 207 209 216 217 248 249 254 259 260 269
+    '<' (60) 350
+    '=' (61) 223 245 286 289 290 303 304 305 306
+    '>' (62) 352
+    '?' (63) 227 358 359
+    '@' (64) 370
+    '[' (91) 192 304 411 442 443 456 484 488
+    ']' (93) 192 304 411 442 443 456 484 488
+    '^' (94) 332
+    '`' (96) 372
+    '{' (123) 94 96 104 105 106 107 132 153 158 162 166 172 174 180 182 199 200 255 256 270 299 380 444 451 457 462 465
+    '|' (124) 160 330
+    '}' (125) 94 96 104 105 106 107 132 153 158 162 166 172 174 180 182 199 200 255 256 270 299 380 444 451 457 462 465 486 487 488 489
+    '~' (126) 345
+    error (256)
+    PREC_ARROW_FUNCTION (258)
+    "include (T_INCLUDE)" (259) 2 496
+    "include_once (T_INCLUDE_ONCE)" (260) 3 497
+    "require (T_REQUIRE)" (261) 5 499
+    "require_once (T_REQUIRE_ONCE)" (262) 6 500
+    "or (T_LOGICAL_OR)" (263) 7 327
+    "xor (T_LOGICAL_XOR)" (264) 8 329
+    "and (T_LOGICAL_AND)" (265) 9 328
+    "print (T_PRINT)" (266) 45 373
+    "yield (T_YIELD)" (267) 46 374 375 376
+    "=> (T_DOUBLE_ARROW)" (268) 149 376 381 472 474 477
+    "yield from (T_YIELD_FROM)" (269) 377
+    "+= (T_PLUS_EQUAL)" (270) 308
+    "-= (T_MINUS_EQUAL)" (271) 309
+    "*= (T_MUL_EQUAL)" (272) 310
+    "/= (T_DIV_EQUAL)" (273) 312
+    ".= (T_CONCAT_EQUAL)" (274) 313
+    "%= (T_MOD_EQUAL)" (275) 314
+    "&= (T_AND_EQUAL)" (276) 315
+    "|= (T_OR_EQUAL)" (277) 316
+    "^= (T_XOR_EQUAL)" (278) 317
+    "<<= (T_SL_EQUAL)" (279) 318
+    ">>= (T_SR_EQUAL)" (280) 319
+    "**= (T_POW_EQUAL)" (281) 311
+    "??= (T_COALESCE_EQUAL)" (282) 320
+    "?? (T_COALESCE)" (283) 360
+    "|| (T_BOOLEAN_OR)" (284) 325
+    "&& (T_BOOLEAN_AND)" (285) 326
+    "== (T_IS_EQUAL)" (286) 348
+    "!= (T_IS_NOT_EQUAL)" (287) 349
+    "=== (T_IS_IDENTICAL)" (288) 346
+    "!== (T_IS_NOT_IDENTICAL)" (289) 347
+    "<=> (T_SPACESHIP)" (290) 354
+    "<= (T_IS_SMALLER_OR_EQUAL)" (291) 351
+    ">= (T_IS_GREATER_OR_EQUAL)" (292) 353
+    "<< (T_SL)" (293) 340
+    ">> (T_SR)" (294) 341
+    "instanceof (T_INSTANCEOF)" (295) 10 355
+    "(int) (T_INT_CAST)" (296) 362
+    "(double) (T_DOUBLE_CAST)" (297) 363
+    "(string) (T_STRING_CAST)" (298) 364
+    "(array) (T_ARRAY_CAST)" (299) 365
+    "(object) (T_OBJECT_CAST)" (300) 366
+    "(bool) (T_BOOL_CAST)" (301) 367
+    "(unset) (T_UNSET_CAST)" (302) 368
+    "** (T_POW)" (303) 337
+    "new (T_NEW)" (304) 11 300 301
+    "clone (T_CLONE)" (305) 12 307
+    T_NOELSE (306)
+    "elseif (T_ELSEIF)" (307) 15 211 215
+    "else (T_ELSE)" (308) 16 213 217
+    "integer number (T_LNUMBER)" <ast> (309) 413
+    "floating-point number (T_DNUMBER)" <ast> (310) 414
+    "identifier (T_STRING)" <ast> (311) 77 81 82 119 155 156 166 172 174 180 182 262 290 464 485 490
+    "variable (T_VARIABLE)" <ast> (312) 158 222 223 244 245 285 286 393 394 450 483 484 485 493
+    T_INLINE_HTML <ast> (313) 145
+    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" <ast> (314) 406 423 480 482
+    "quoted-string (T_CONSTANT_ENCAPSED_STRING)" <ast> (315) 412
+    "variable name (T_STRING_VARNAME)" <ast> (316) 487 488
+    "number (T_NUM_STRING)" <ast> (317) 491 492
+    "eval (T_EVAL)" (318) 4 498
+    "++ (T_INC)" (319) 321 322
+    "-- (T_DEC)" (320) 323 324
+    "exit (T_EXIT)" (321) 13 369
+    "if (T_IF)" (322) 14 210 214
+    "endif (T_ENDIF)" (323) 17 216 217
+    "echo (T_ECHO)" (324) 18 144
+    "do (T_DO)" (325) 19 136
+    "while (T_WHILE)" (326) 20 135 136
+    "endwhile (T_ENDWHILE)" (327) 21 209
+    "for (T_FOR)" (328) 22 137
+    "endfor (T_ENDFOR)" (329) 23 194
+    "foreach (T_FOREACH)" (330) 24 148 149
+    "endforeach (T_ENDFOREACH)" (331) 25 196
+    "declare (T_DECLARE)" (332) 26 151
+    "enddeclare (T_ENDDECLARE)" (333) 27 198
+    "as (T_AS)" (334) 28 119 148 149 262 263 264 265
+    "switch (T_SWITCH)" (335) 48 138
+    "endswitch (T_ENDSWITCH)" (336) 49 201 202
+    "case (T_CASE)" (337) 50 204
+    "default (T_DEFAULT)" (338) 51 205
+    "break (T_BREAK)" (339) 52 139
+    "continue (T_CONTINUE)" (340) 40 140
+    "goto (T_GOTO)" (341) 41 155
+    "function (T_FUNCTION)" (342) 42 102 383
+    "fn (T_FN)" (343) 69 382
+    "const (T_CONST)" (344) 43 101 103 249
+    "return (T_RETURN)" (345) 44 141
+    "try (T_TRY)" (346) 29 153
+    "catch (T_CATCH)" (347) 30 158
+    "finally (T_FINALLY)" (348) 31 162
+    "throw (T_THROW)" (349) 32 154
+    "use (T_USE)" (350) 33 97 98 99 100 250 390
+    "insteadof (T_INSTEADOF)" (351) 34 261
+    "global (T_GLOBAL)" (352) 35 142
+    "static (T_STATIC)" (353) 71 143 280 379 399
+    "abstract (T_ABSTRACT)" (354) 72 177 281
+    "final (T_FINAL)" (355) 73 178 282
+    "private (T_PRIVATE)" (356) 74 279
+    "protected (T_PROTECTED)" (357) 75 278
+    "public (T_PUBLIC)" (358) 76 277
+    "var (T_VAR)" (359) 36 272
+    "unset (T_UNSET)" (360) 37 147
+    "isset (T_ISSET)" (361) 38 494
+    "empty (T_EMPTY)" (362) 39 495
+    "__halt_compiler (T_HALT_COMPILER)" (363) 91 131
+    "class (T_CLASS)" (364) 60 172 174 299
+    "trait (T_TRAIT)" (365) 58 180
+    "interface (T_INTERFACE)" (366) 59 182
+    "extends (T_EXTENDS)" (367) 55 184 186
+    "implements (T_IMPLEMENTS)" (368) 56 188
+    "-> (T_OBJECT_OPERATOR)" (369) 445 449 458 485
+    "list (T_LIST)" (370) 47 191 303 477 478
+    "array (T_ARRAY)" (371) 53 228 410
+    "callable (T_CALLABLE)" (372) 54 229
+    "__LINE__ (T_LINE)" (373) 65 415
+    "__FILE__ (T_FILE)" (374) 66 416
+    "__DIR__ (T_DIR)" (375) 67 417
+    "__CLASS__ (T_CLASS_C)" (376) 61 422
+    "__TRAIT__ (T_TRAIT_C)" (377) 62 418
+    "__METHOD__ (T_METHOD_C)" (378) 64 419
+    "__FUNCTION__ (T_FUNC_C)" (379) 63 420
+    "comment (T_COMMENT)" (380)
+    "doc comment (T_DOC_COMMENT)" (381)
+    "open tag (T_OPEN_TAG)" (382)
+    "open tag with echo (T_OPEN_TAG_WITH_ECHO)" (383)
+    "close tag (T_CLOSE_TAG)" (384)
+    "whitespace (T_WHITESPACE)" (385)
+    "heredoc start (T_START_HEREDOC)" (386) 423 424 426
+    "heredoc end (T_END_HEREDOC)" (387) 423 424 426
+    "${ (T_DOLLAR_OPEN_CURLY_BRACES)" (388) 486 487 488
+    "{$ (T_CURLY_OPEN)" (389) 489
+    ":: (T_PAAMAYIM_NEKUDOTAYIM)" (390) 268 396 397 430 431 453 454 459 460
+    "namespace (T_NAMESPACE)" (391) 57 84 92 94 96
+    "__NAMESPACE__ (T_NS_C)" (392) 68 421
+    "\\ (T_NS_SEPARATOR)" (393) 82 84 85 104 105 106 107 121
+    "... (T_ELLIPSIS)" (394) 170 238 476
+    "invalid character (T_BAD_CHARACTER)" (395)
+    T_ERROR (396)
 
 
 Nonterminals, with rules where they appear
 
-$accept (170)
-    on left: 0
-start (171)
-    on left: 1, on right: 0
-reserved_non_modifiers (172)
-    on left: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
-    23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
-    44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
-    65 66 67 68 69, on right: 70 263
-semi_reserved (173)
-    on left: 70 71 72 73 74 75 76, on right: 78
-identifier (174)
-    on left: 77 78, on right: 251 264 266 268 289 430 431 461
-top_statement_list (175)
-    on left: 79 80, on right: 1 79 94 96
-namespace_name (176)
-    on left: 81 82, on right: 82 83 84 85 92 94 104 105 106 107 118
-    119
-name (177)
-    on left: 83 84 85, on right: 159 160 184 230 252 253 268 395 400
-    429
-top_statement (178)
-    on left: 86 87 88 89 90 91 92 94 96 97 98 99 100 101, on right:
-    79
-$@1 (179)
-    on left: 93, on right: 94
-$@2 (180)
-    on left: 95, on right: 96
-use_type (181)
-    on left: 102 103, on right: 98 100 117
-group_use_declaration (182)
-    on left: 104 105, on right: 98
-mixed_group_use_declaration (183)
-    on left: 106 107, on right: 97
-possible_comma (184)
-    on left: 108 109, on right: 104 105 106 107 147 234 494
-inline_use_declarations (185)
-    on left: 110 111, on right: 106 107 110
-unprefixed_use_declarations (186)
-    on left: 112 113, on right: 104 105 112
-use_declarations (187)
-    on left: 114 115, on right: 99 100 114
-inline_use_declaration (188)
-    on left: 116 117, on right: 110 111
-unprefixed_use_declaration (189)
-    on left: 118 119, on right: 112 113 116 117 120 121
-use_declaration (190)
-    on left: 120 121, on right: 114 115
-const_list (191)
-    on left: 122 123, on right: 101 122 151
-inner_statement_list (192)
-    on left: 124 125, on right: 124 132 153 158 162 166 194 196 198
-    204 205 209 214 215 217 270 380
-inner_statement (193)
-    on left: 126 127 128 129 130 131, on right: 124
-statement (194)
-    on left: 132 133 134 135 136 137 138 139 140 141 142 143 144 145
-    146 147 148 149 151 152 153 154 155 156, on right: 86 126 136 193
-    195 197 208 210 211 213
-$@3 (195)
-    on left: 150, on right: 151
-catch_list (196)
-    on left: 157 158, on right: 153 158
-catch_name_list (197)
-    on left: 159 160, on right: 158 160
-finally_statement (198)
-    on left: 161 162, on right: 153
-unset_variables (199)
-    on left: 163 164, on right: 147 164
-unset_variable (200)
-    on left: 165, on right: 163 164
-function_declaration_statement (201)
-    on left: 166, on right: 87 127
-is_reference (202)
-    on left: 167 168, on right: 222 223
-is_variadic (203)
-    on left: 169 170, on right: 222 223
-class_declaration_statement (204)
-    on left: 172 174, on right: 88 128
-@4 (205)
-    on left: 171, on right: 172
-@5 (206)
-    on left: 173, on right: 174
-class_modifiers (207)
-    on left: 175 176, on right: 172 176
-class_modifier (208)
-    on left: 177 178, on right: 175 176
-trait_declaration_statement (209)
-    on left: 180, on right: 89 129
-@6 (210)
-    on left: 179, on right: 180
-interface_declaration_statement (211)
-    on left: 182, on right: 90 130
-@7 (212)
-    on left: 181, on right: 182
-extends_from (213)
-    on left: 183 184, on right: 172 174 299
-interface_extends_list (214)
-    on left: 185 186, on right: 182
-implements_list (215)
-    on left: 187 188, on right: 172 174 299
-foreach_variable (216)
-    on left: 189 190 191 192, on right: 148 149
-for_statement (217)
-    on left: 193 194, on right: 137
-foreach_statement (218)
-    on left: 195 196, on right: 148 149
-declare_statement (219)
-    on left: 197 198, on right: 151
-switch_case_list (220)
-    on left: 199 200 201 202, on right: 138
-case_list (221)
-    on left: 203 204 205, on right: 199 200 201 202 204 205
-case_separator (222)
-    on left: 206 207, on right: 204 205
-while_statement (223)
-    on left: 208 209, on right: 135
-if_stmt_without_else (224)
-    on left: 210 211, on right: 211 212 213
-if_stmt (225)
-    on left: 212 213, on right: 133
-alt_if_stmt_without_else (226)
-    on left: 214 215, on right: 215 216 217
-alt_if_stmt (227)
-    on left: 216 217, on right: 134
-parameter_list (228)
-    on left: 218 219, on right: 166 251 380 381
-non_empty_parameter_list (229)
-    on left: 220 221, on right: 218 221
-parameter (230)
-    on left: 222 223, on right: 220 221
-optional_type (231)
-    on left: 224 225, on right: 222 223 248
-type_expr (232)
-    on left: 226 227, on right: 225 232
-type (233)
-    on left: 228 229 230, on right: 226 227
-return_type (234)
-    on left: 231 232, on right: 166 251 380 381
-argument_list (235)
-    on left: 233 234, on right: 395 396 397 398 409 445
-non_empty_argument_list (236)
-    on left: 235 236, on right: 234 236
-argument (237)
-    on left: 237 238, on right: 235 236
-global_var_list (238)
-    on left: 239 240, on right: 142 239
-global_var (239)
-    on left: 241, on right: 239 240
-static_var_list (240)
-    on left: 242 243, on right: 143 242
-static_var (241)
-    on left: 244 245, on right: 242 243
-class_statement_list (242)
-    on left: 246 247, on right: 172 174 180 182 246 299
-class_statement (243)
-    on left: 248 249 250 251, on right: 246
-name_list (244)
-    on left: 252 253, on right: 186 188 250 253 261
-trait_adaptations (245)
-    on left: 254 255 256, on right: 250
-trait_adaptation_list (246)
-    on left: 257 258, on right: 256 258
-trait_adaptation (247)
-    on left: 259 260, on right: 257 258
-trait_precedence (248)
-    on left: 261, on right: 259
-trait_alias (249)
-    on left: 262 263 264 265, on right: 260
-trait_method_reference (250)
-    on left: 266 267, on right: 262 263 264 265
-absolute_trait_method_reference (251)
-    on left: 268, on right: 261 267
-method_body (252)
-    on left: 269 270, on right: 251
-variable_modifiers (253)
-    on left: 271 272, on right: 248
-method_modifiers (254)
-    on left: 273 274, on right: 249 251
-non_empty_member_modifiers (255)
-    on left: 275 276, on right: 271 274 276
-member_modifier (256)
-    on left: 277 278 279 280 281 282, on right: 264 265 275 276
-property_list (257)
-    on left: 283 284, on right: 248 283
-property (258)
-    on left: 285 286, on right: 283 284
-class_const_list (259)
-    on left: 287 288, on right: 249 287
-class_const_decl (260)
-    on left: 289, on right: 287 288
-const_decl (261)
-    on left: 290, on right: 122 123
-echo_expr_list (262)
-    on left: 291 292, on right: 144 291
-echo_expr (263)
-    on left: 293, on right: 291 292
-for_exprs (264)
-    on left: 294 295, on right: 137
-non_empty_for_exprs (265)
-    on left: 296 297, on right: 295 296
-anonymous_class (266)
-    on left: 299, on right: 301
-@8 (267)
-    on left: 298, on right: 299
-new_expr (268)
-    on left: 300 301, on right: 357
-expr (269)
-    on left: 302 303 304 305 306 307 308 309 310 311 312 313 314 315
-    316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331
-    332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347
-    348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363
-    364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379,
-    on right: 135 136 138 146 148 149 154 204 210 211 214 215 223 237
-    238 245 286 289 290 293 296 297 303 304 305 307 308 309 310 311
-    312 313 314 315 316 317 318 319 320 325 326 327 328 329 330 331
-    332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347
-    348 349 350 351 352 353 354 355 356 358 359 360 362 363 364 365
-    366 367 368 370 373 375 376 377 381 433 436 439 444 451 457 462
-    465 472 473 474 476 477 486 488 495 496 497 498 499 500 503
-inline_function (270)
-    on left: 380 381, on right: 378 379
-fn (271)
-    on left: 382, on right: 381
-function (272)
-    on left: 383, on right: 166 251 380
-backup_doc_comment (273)
-    on left: 384, on right: 166 172 174 180 182 251 285 286 289 290
-    299 380 381
-backup_fn_flags (274)
-    on left: 385, on right: 166 251 380 381
-backup_lex_pos (275)
-    on left: 386, on right: 381
-returns_ref (276)
-    on left: 387 388, on right: 166 251 380 381
-lexical_vars (277)
-    on left: 389 390, on right: 380
-lexical_var_list (278)
-    on left: 391 392, on right: 390 391
-lexical_var (279)
-    on left: 393 394, on right: 391 392
-function_call (280)
-    on left: 395 396 397 398, on right: 446
-class_name (281)
-    on left: 399 400, on right: 396 401 430 453 459
-class_name_reference (282)
-    on left: 401 402, on right: 300 355
-exit_expr (283)
-    on left: 403 404, on right: 369
-backticks_expr (284)
-    on left: 405 406 407, on right: 372
-ctor_arguments (285)
-    on left: 408 409, on right: 299 300
-dereferencable_scalar (286)
-    on left: 410 411 412, on right: 427 437 440
-scalar (287)
-    on left: 413 414 415 416 417 418 419 420 421 422 423 424 425 426
-    427 428, on right: 371
-constant (288)
-    on left: 429 430 431, on right: 428 443
-optional_expr (289)
-    on left: 432 433, on right: 139 140 141 404 442 443 456
-variable_class_name (290)
-    on left: 434, on right: 397 431 454
-dereferencable (291)
-    on left: 435 436 437, on right: 434 442 444 445 449
-callable_expr (292)
-    on left: 438 439 440, on right: 398
-callable_variable (293)
-    on left: 441 442 443 444 445 446, on right: 438 447
-variable (294)
-    on left: 447 448 449, on right: 165 189 190 302 305 306 308 309
-    310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 435
-    474 475 489
-simple_variable (295)
-    on left: 450 451 452, on right: 241 441 452 453 454 455 459 460
-    463 466
-static_member (296)
-    on left: 453 454, on right: 448
-new_variable (297)
-    on left: 455 456 457 458 459 460, on right: 402 456 457 458 460
-member_name (298)
-    on left: 461 462 463, on right: 396 397
-property_name (299)
-    on left: 464 465 466, on right: 445 449 458
-array_pair_list (300)
-    on left: 467, on right: 191 192 303 304 410 411 477 478
-possible_array_pair (301)
-    on left: 468 469, on right: 470 471
-non_empty_array_pair_list (302)
-    on left: 470 471, on right: 467 470
-array_pair (303)
-    on left: 472 473 474 475 476 477 478, on right: 469
-encaps_list (304)
-    on left: 479 480 481 482, on right: 407 425 426 479 480
-encaps_var (305)
-    on left: 483 484 485 486 487 488 489, on right: 479 481 482
-encaps_var_offset (306)
-    on left: 490 491 492 493, on right: 484
-internal_functions_in_yacc (307)
-    on left: 494 495 496 497 498 499 500, on right: 361
-isset_variables (308)
-    on left: 501 502, on right: 494 502
-isset_variable (309)
-    on left: 503, on right: 501 502
+    $accept (170)
+        on left: 0
+    start (171)
+        on left: 1
+        on right: 0
+    reserved_non_modifiers (172)
+        on left: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
+        on right: 70 263
+    semi_reserved (173)
+        on left: 70 71 72 73 74 75 76
+        on right: 78
+    identifier <ast> (174)
+        on left: 77 78
+        on right: 251 264 266 268 289 430 431 461
+    top_statement_list <ast> (175)
+        on left: 79 80
+        on right: 1 79 94 96
+    namespace_name <ast> (176)
+        on left: 81 82
+        on right: 82 83 84 85 92 94 104 105 106 107 118 119
+    name <ast> (177)
+        on left: 83 84 85
+        on right: 159 160 184 230 252 253 268 395 400 429
+    top_statement <ast> (178)
+        on left: 86 87 88 89 90 91 92 94 96 97 98 99 100 101
+        on right: 79
+    $@1 (179)
+        on left: 93
+        on right: 94
+    $@2 (180)
+        on left: 95
+        on right: 96
+    use_type <num> (181)
+        on left: 102 103
+        on right: 98 100 117
+    group_use_declaration <ast> (182)
+        on left: 104 105
+        on right: 98
+    mixed_group_use_declaration <ast> (183)
+        on left: 106 107
+        on right: 97
+    possible_comma (184)
+        on left: 108 109
+        on right: 104 105 106 107 147 234 494
+    inline_use_declarations <ast> (185)
+        on left: 110 111
+        on right: 106 107 110
+    unprefixed_use_declarations <ast> (186)
+        on left: 112 113
+        on right: 104 105 112
+    use_declarations <ast> (187)
+        on left: 114 115
+        on right: 99 100 114
+    inline_use_declaration <ast> (188)
+        on left: 116 117
+        on right: 110 111
+    unprefixed_use_declaration <ast> (189)
+        on left: 118 119
+        on right: 112 113 116 117 120 121
+    use_declaration <ast> (190)
+        on left: 120 121
+        on right: 114 115
+    const_list <ast> (191)
+        on left: 122 123
+        on right: 101 122 151
+    inner_statement_list <ast> (192)
+        on left: 124 125
+        on right: 124 132 153 158 162 166 194 196 198 204 205 209 214 215 217 270 380
+    inner_statement <ast> (193)
+        on left: 126 127 128 129 130 131
+        on right: 124
+    statement <ast> (194)
+        on left: 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156
+        on right: 86 126 136 193 195 197 208 210 211 213
+    $@3 (195)
+        on left: 150
+        on right: 151
+    catch_list <ast> (196)
+        on left: 157 158
+        on right: 153 158
+    catch_name_list <ast> (197)
+        on left: 159 160
+        on right: 158 160
+    finally_statement <ast> (198)
+        on left: 161 162
+        on right: 153
+    unset_variables <ast> (199)
+        on left: 163 164
+        on right: 147 164
+    unset_variable <ast> (200)
+        on left: 165
+        on right: 163 164
+    function_declaration_statement <ast> (201)
+        on left: 166
+        on right: 87 127
+    is_reference <num> (202)
+        on left: 167 168
+        on right: 222 223
+    is_variadic <num> (203)
+        on left: 169 170
+        on right: 222 223
+    class_declaration_statement <ast> (204)
+        on left: 172 174
+        on right: 88 128
+    @4 (205)
+        on left: 171
+        on right: 172
+    @5 (206)
+        on left: 173
+        on right: 174
+    class_modifiers <num> (207)
+        on left: 175 176
+        on right: 172 176
+    class_modifier <num> (208)
+        on left: 177 178
+        on right: 175 176
+    trait_declaration_statement <ast> (209)
+        on left: 180
+        on right: 89 129
+    @6 (210)
+        on left: 179
+        on right: 180
+    interface_declaration_statement <ast> (211)
+        on left: 182
+        on right: 90 130
+    @7 (212)
+        on left: 181
+        on right: 182
+    extends_from <ast> (213)
+        on left: 183 184
+        on right: 172 174 299
+    interface_extends_list <ast> (214)
+        on left: 185 186
+        on right: 182
+    implements_list <ast> (215)
+        on left: 187 188
+        on right: 172 174 299
+    foreach_variable <ast> (216)
+        on left: 189 190 191 192
+        on right: 148 149
+    for_statement <ast> (217)
+        on left: 193 194
+        on right: 137
+    foreach_statement <ast> (218)
+        on left: 195 196
+        on right: 148 149
+    declare_statement <ast> (219)
+        on left: 197 198
+        on right: 151
+    switch_case_list <ast> (220)
+        on left: 199 200 201 202
+        on right: 138
+    case_list <ast> (221)
+        on left: 203 204 205
+        on right: 199 200 201 202 204 205
+    case_separator (222)
+        on left: 206 207
+        on right: 204 205
+    while_statement <ast> (223)
+        on left: 208 209
+        on right: 135
+    if_stmt_without_else <ast> (224)
+        on left: 210 211
+        on right: 211 212 213
+    if_stmt <ast> (225)
+        on left: 212 213
+        on right: 133
+    alt_if_stmt_without_else <ast> (226)
+        on left: 214 215
+        on right: 215 216 217
+    alt_if_stmt <ast> (227)
+        on left: 216 217
+        on right: 134
+    parameter_list <ast> (228)
+        on left: 218 219
+        on right: 166 251 380 381
+    non_empty_parameter_list <ast> (229)
+        on left: 220 221
+        on right: 218 221
+    parameter <ast> (230)
+        on left: 222 223
+        on right: 220 221
+    optional_type <ast> (231)
+        on left: 224 225
+        on right: 222 223 248
+    type_expr <ast> (232)
+        on left: 226 227
+        on right: 225 232
+    type <ast> (233)
+        on left: 228 229 230
+        on right: 226 227
+    return_type <ast> (234)
+        on left: 231 232
+        on right: 166 251 380 381
+    argument_list <ast> (235)
+        on left: 233 234
+        on right: 395 396 397 398 409 445
+    non_empty_argument_list <ast> (236)
+        on left: 235 236
+        on right: 234 236
+    argument <ast> (237)
+        on left: 237 238
+        on right: 235 236
+    global_var_list <ast> (238)
+        on left: 239 240
+        on right: 142 239
+    global_var <ast> (239)
+        on left: 241
+        on right: 239 240
+    static_var_list <ast> (240)
+        on left: 242 243
+        on right: 143 242
+    static_var <ast> (241)
+        on left: 244 245
+        on right: 242 243
+    class_statement_list <ast> (242)
+        on left: 246 247
+        on right: 172 174 180 182 246 299
+    class_statement <ast> (243)
+        on left: 248 249 250 251
+        on right: 246
+    name_list <ast> (244)
+        on left: 252 253
+        on right: 186 188 250 253 261
+    trait_adaptations <ast> (245)
+        on left: 254 255 256
+        on right: 250
+    trait_adaptation_list <ast> (246)
+        on left: 257 258
+        on right: 256 258
+    trait_adaptation <ast> (247)
+        on left: 259 260
+        on right: 257 258
+    trait_precedence <ast> (248)
+        on left: 261
+        on right: 259
+    trait_alias <ast> (249)
+        on left: 262 263 264 265
+        on right: 260
+    trait_method_reference <ast> (250)
+        on left: 266 267
+        on right: 262 263 264 265
+    absolute_trait_method_reference <ast> (251)
+        on left: 268
+        on right: 261 267
+    method_body <ast> (252)
+        on left: 269 270
+        on right: 251
+    variable_modifiers <num> (253)
+        on left: 271 272
+        on right: 248
+    method_modifiers <num> (254)
+        on left: 273 274
+        on right: 249 251
+    non_empty_member_modifiers <num> (255)
+        on left: 275 276
+        on right: 271 274 276
+    member_modifier <num> (256)
+        on left: 277 278 279 280 281 282
+        on right: 264 265 275 276
+    property_list <ast> (257)
+        on left: 283 284
+        on right: 248 283
+    property <ast> (258)
+        on left: 285 286
+        on right: 283 284
+    class_const_list <ast> (259)
+        on left: 287 288
+        on right: 249 287
+    class_const_decl <ast> (260)
+        on left: 289
+        on right: 287 288
+    const_decl <ast> (261)
+        on left: 290
+        on right: 122 123
+    echo_expr_list <ast> (262)
+        on left: 291 292
+        on right: 144 291
+    echo_expr <ast> (263)
+        on left: 293
+        on right: 291 292
+    for_exprs <ast> (264)
+        on left: 294 295
+        on right: 137
+    non_empty_for_exprs <ast> (265)
+        on left: 296 297
+        on right: 295 296
+    anonymous_class <ast> (266)
+        on left: 299
+        on right: 301
+    @8 (267)
+        on left: 298
+        on right: 299
+    new_expr <ast> (268)
+        on left: 300 301
+        on right: 357
+    expr <ast> (269)
+        on left: 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379
+        on right: 135 136 138 146 148 149 154 204 210 211 214 215 223 237 238 245 286 289 290 293 296 297 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 362 363 364 365 366 367 368 370 373 375 376 377 381 433 436 439 444 451 457 462 465 472 473 474 476 477 486 488 495 496 497 498 499 500 503
+    inline_function <ast> (270)
+        on left: 380 381
+        on right: 378 379
+    fn <num> (271)
+        on left: 382
+        on right: 381
+    function <num> (272)
+        on left: 383
+        on right: 166 251 380
+    backup_doc_comment <str> (273)
+        on left: 384
+        on right: 166 172 174 180 182 251 285 286 289 290 299 380 381
+    backup_fn_flags <num> (274)
+        on left: 385
+        on right: 166 251 380 381
+    backup_lex_pos <ptr> (275)
+        on left: 386
+        on right: 381
+    returns_ref <num> (276)
+        on left: 387 388
+        on right: 166 251 380 381
+    lexical_vars <ast> (277)
+        on left: 389 390
+        on right: 380
+    lexical_var_list <ast> (278)
+        on left: 391 392
+        on right: 390 391
+    lexical_var <ast> (279)
+        on left: 393 394
+        on right: 391 392
+    function_call <ast> (280)
+        on left: 395 396 397 398
+        on right: 446
+    class_name <ast> (281)
+        on left: 399 400
+        on right: 396 401 430 453 459
+    class_name_reference <ast> (282)
+        on left: 401 402
+        on right: 300 355
+    exit_expr <ast> (283)
+        on left: 403 404
+        on right: 369
+    backticks_expr <ast> (284)
+        on left: 405 406 407
+        on right: 372
+    ctor_arguments <ast> (285)
+        on left: 408 409
+        on right: 299 300
+    dereferencable_scalar <ast> (286)
+        on left: 410 411 412
+        on right: 427 437 440
+    scalar <ast> (287)
+        on left: 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428
+        on right: 371
+    constant <ast> (288)
+        on left: 429 430 431
+        on right: 428 443
+    optional_expr <ast> (289)
+        on left: 432 433
+        on right: 139 140 141 404 442 443 456
+    variable_class_name <ast> (290)
+        on left: 434
+        on right: 397 431 454
+    dereferencable <ast> (291)
+        on left: 435 436 437
+        on right: 434 442 444 445 449
+    callable_expr <ast> (292)
+        on left: 438 439 440
+        on right: 398
+    callable_variable <ast> (293)
+        on left: 441 442 443 444 445 446
+        on right: 438 447
+    variable <ast> (294)
+        on left: 447 448 449
+        on right: 165 189 190 302 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 435 474 475 489
+    simple_variable <ast> (295)
+        on left: 450 451 452
+        on right: 241 441 452 453 454 455 459 460 463 466
+    static_member <ast> (296)
+        on left: 453 454
+        on right: 448
+    new_variable <ast> (297)
+        on left: 455 456 457 458 459 460
+        on right: 402 456 457 458 460
+    member_name <ast> (298)
+        on left: 461 462 463
+        on right: 396 397
+    property_name <ast> (299)
+        on left: 464 465 466
+        on right: 445 449 458
+    array_pair_list <ast> (300)
+        on left: 467
+        on right: 191 192 303 304 410 411 477 478
+    possible_array_pair <ast> (301)
+        on left: 468 469
+        on right: 470 471
+    non_empty_array_pair_list <ast> (302)
+        on left: 470 471
+        on right: 467 470
+    array_pair <ast> (303)
+        on left: 472 473 474 475 476 477 478
+        on right: 469
+    encaps_list <ast> (304)
+        on left: 479 480 481 482
+        on right: 407 425 426 479 480
+    encaps_var <ast> (305)
+        on left: 483 484 485 486 487 488 489
+        on right: 479 481 482
+    encaps_var_offset <ast> (306)
+        on left: 490 491 492 493
+        on right: 484
+    internal_functions_in_yacc <ast> (307)
+        on left: 494 495 496 497 498 499 500
+        on right: 361
+    isset_variables <ast> (308)
+        on left: 501 502
+        on right: 494 502
+    isset_variable <ast> (309)
+        on left: 503
+        on right: 501 502
 
 
 State 0
diff -ur php-7.4.28-o/Zend/zend_language_scanner_defs.h php-7.4.28/Zend/zend_language_scanner_defs.h
--- php-7.4.28-o/Zend/zend_language_scanner_defs.h	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend_language_scanner_defs.h	2022-02-22 19:49:34.000000000 +1030
@@ -1,4 +1,5 @@
 /* Generated by re2c 0.13.5 */
+#line 3 "Zend/zend_language_scanner_defs.h"
 
 enum YYCONDTYPE {
 	yycST_IN_SCRIPTING,
diff -ur php-7.4.28-o/Zend/zend_language_scanner.c php-7.4.28/Zend/zend_language_scanner.c
--- php-7.4.28-o/Zend/zend_language_scanner.c	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend_language_scanner.c	2022-02-22 19:49:34.000000000 +1030
@@ -1,4 +1,5 @@
 /* Generated by re2c 0.13.5 */
+#line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
    | Zend Engine                                                          |
@@ -1253,6 +1254,7 @@
 	SCNG(yy_text) = YYCURSOR;
 
 
+#line 1258 "Zend/zend_language_scanner.c"
 {
 	YYCTYPE yych;
 	unsigned int yyaccept = 0;
@@ -1310,6 +1312,7 @@
 yy3:
 	YYDEBUG(3, *YYCURSOR);
 	yyleng = YYCURSOR - SCNG(yy_text);
+#line 2052 "Zend/zend_language_scanner.l"
 	{
 	if (YYCURSOR > YYLIMIT) {
 		RETURN_TOKEN(END);
@@ -1361,6 +1364,7 @@
 	HANDLE_NEWLINES(yytext, yyleng);
 	RETURN_TOKEN_WITH_VAL(T_INLINE_HTML);
 }
+#line 1368 "Zend/zend_language_scanner.c"
 yy4:
 	YYDEBUG(4, *YYCURSOR);
 	yych = *++YYCURSOR;
@@ -1378,6 +1382,7 @@
 yy6:
 	YYDEBUG(6, *YYCURSOR);
 	yyleng = YYCURSOR - SCNG(yy_text);
+#line 2043 "Zend/zend_language_scanner.l"
 	{
 	if (CG(short_tags)) {
 		BEGIN(ST_IN_SCRIPTING);
@@ -1386,11 +1391,13 @@
 		goto inline_char_handler;
 	}
 }
+#line 1395 "Zend/zend_language_scanner.c"
 yy7:
 	YYDEBUG(7, *YYCURSOR);
 	++YYCURSOR;
 	YYDEBUG(8, *YYCURSOR);
 	yyleng = YYCURSOR - SCNG(yy_text);
+#line 2013 "Zend/zend_language_scanner.l"
 	{
 	BEGIN(ST_IN_SCRIPTING);
 	if (PARSER_MODE()) {
@@ -1398,6 +1405,7 @@
 	}
 	RETURN_TOKEN(T_OPEN_TAG_WITH_ECHO);
 }
+#line 1409 "Zend/zend_language_scanner.c"
 yy9:
 	YYDEBUG(9, *YYCURSOR);
 	yych = *++YYCURSOR;
@@ -1425,6 +1433,7 @@
 yy13:
 	YYDEBUG(13, *YYCURSOR);
 	yyleng = YYCURSOR - SCNG(yy_text);
+#line 2028 "Zend/zend_language_scanner.l"
 	{
 	/* Allow <?php followed by end of file. */
 	if (YYCURSOR == YYLIMIT) {
@@ -1439,17 +1448,20 @@
 	}
 	goto inline_char_handler;
 }
+#line 1452 "Zend/zend_language_scanner.c"
 yy14:
 	YYDEBUG(14, *YYCURSOR);
 	++YYCURSOR;
 yy15:
 	YYDEBUG(15, *YYCURSOR);
 	yyleng = YYCURSOR - SCNG(yy_text);
+#line 2022 "Zend/zend_language_scanner.l"
 	{
 	HANDLE_NEWLINE(yytext[yyleng-1]);
 	BEGIN(ST_IN_SCRIPTING);
 	RETURN_OR_SKIP_TOKEN(T_OPEN_TAG);
 }
+#line 1465 "Zend/zend_language_scanner.c"
 yy16:
 	YYDEBUG(16, *YYCURSOR);
 	++YYCURSOR;
@@ -1503,11 +1515,13 @@
 yy20:
 		YYDEBUG(20, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2007 "Zend/zend_language_scanner.l"
 		{
 	yyless(0);
 	BEGIN(INITIAL);
 	goto restart;
 }
+#line 1525 "Zend/zend_language_scanner.c"
 yy21:
 		YYDEBUG(21, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1537,11 +1551,13 @@
 yy26:
 		YYDEBUG(26, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2001 "Zend/zend_language_scanner.l"
 		{
 	CG(zend_lineno)++;
 	BEGIN(INITIAL);
 	goto restart;
 }
+#line 1561 "Zend/zend_language_scanner.c"
 yy27:
 		YYDEBUG(27, *YYCURSOR);
 		++YYCURSOR;
@@ -1612,6 +1628,7 @@
 yy31:
 		YYDEBUG(31, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2601 "Zend/zend_language_scanner.l"
 		{
 	if (YYCURSOR > YYLIMIT) {
 		RETURN_TOKEN(END);
@@ -1656,6 +1673,7 @@
 		RETURN_TOKEN(T_ERROR);
 	}
 }
+#line 1677 "Zend/zend_language_scanner.c"
 yy32:
 		YYDEBUG(32, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1666,10 +1684,12 @@
 		++YYCURSOR;
 		YYDEBUG(34, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2541 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(ST_IN_SCRIPTING);
 	RETURN_TOKEN('`');
 }
+#line 1693 "Zend/zend_language_scanner.c"
 yy35:
 		YYDEBUG(35, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1679,11 +1699,13 @@
 		++YYCURSOR;
 		YYDEBUG(37, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2529 "Zend/zend_language_scanner.l"
 		{
 	yy_push_state(ST_IN_SCRIPTING);
 	yyless(1);
 	RETURN_TOKEN(T_CURLY_OPEN);
 }
+#line 1709 "Zend/zend_language_scanner.c"
 yy38:
 		YYDEBUG(38, *YYCURSOR);
 		yyaccept = 0;
@@ -1699,18 +1721,22 @@
 yy40:
 		YYDEBUG(40, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2122 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 1729 "Zend/zend_language_scanner.c"
 yy41:
 		YYDEBUG(41, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(42, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1747 "Zend/zend_language_scanner.l"
 		{
 	yy_push_state(ST_LOOKING_FOR_VARNAME);
 	RETURN_TOKEN(T_DOLLAR_OPEN_CURLY_BRACES);
 }
+#line 1740 "Zend/zend_language_scanner.c"
 yy43:
 		YYDEBUG(43, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1724,11 +1750,13 @@
 		++YYCURSOR;
 		YYDEBUG(46, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2116 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 	yy_push_state(ST_VAR_OFFSET);
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 1760 "Zend/zend_language_scanner.c"
 yy47:
 		YYDEBUG(47, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1746,11 +1774,13 @@
 		++YYCURSOR;
 		YYDEBUG(49, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2108 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 3);
 	yy_push_state(ST_LOOKING_FOR_PROPERTY);
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 1784 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_DOUBLE_QUOTES:
@@ -1818,6 +1848,7 @@
 yy53:
 		YYDEBUG(53, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2547 "Zend/zend_language_scanner.l"
 		{
 	if (GET_DOUBLE_QUOTES_SCANNED_LENGTH()) {
 		YYCURSOR += GET_DOUBLE_QUOTES_SCANNED_LENGTH() - 1;
@@ -1870,6 +1901,7 @@
 		RETURN_TOKEN(T_ERROR);
 	}
 }
+#line 1905 "Zend/zend_language_scanner.c"
 yy54:
 		YYDEBUG(54, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1880,10 +1912,12 @@
 		++YYCURSOR;
 		YYDEBUG(56, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2536 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(ST_IN_SCRIPTING);
 	RETURN_TOKEN('"');
 }
+#line 1921 "Zend/zend_language_scanner.c"
 yy57:
 		YYDEBUG(57, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1893,11 +1927,13 @@
 		++YYCURSOR;
 		YYDEBUG(59, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2529 "Zend/zend_language_scanner.l"
 		{
 	yy_push_state(ST_IN_SCRIPTING);
 	yyless(1);
 	RETURN_TOKEN(T_CURLY_OPEN);
 }
+#line 1937 "Zend/zend_language_scanner.c"
 yy60:
 		YYDEBUG(60, *YYCURSOR);
 		yyaccept = 0;
@@ -1913,18 +1949,22 @@
 yy62:
 		YYDEBUG(62, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2122 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 1957 "Zend/zend_language_scanner.c"
 yy63:
 		YYDEBUG(63, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(64, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1747 "Zend/zend_language_scanner.l"
 		{
 	yy_push_state(ST_LOOKING_FOR_VARNAME);
 	RETURN_TOKEN(T_DOLLAR_OPEN_CURLY_BRACES);
 }
+#line 1968 "Zend/zend_language_scanner.c"
 yy65:
 		YYDEBUG(65, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1938,11 +1978,13 @@
 		++YYCURSOR;
 		YYDEBUG(68, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2116 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 	yy_push_state(ST_VAR_OFFSET);
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 1988 "Zend/zend_language_scanner.c"
 yy69:
 		YYDEBUG(69, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1960,11 +2002,13 @@
 		++YYCURSOR;
 		YYDEBUG(71, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2108 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 3);
 	yy_push_state(ST_LOOKING_FOR_PROPERTY);
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 2012 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_END_HEREDOC:
@@ -1975,6 +2019,7 @@
 	++YYCURSOR;
 	YYDEBUG(75, *YYCURSOR);
 	yyleng = YYCURSOR - SCNG(yy_text);
+#line 2515 "Zend/zend_language_scanner.l"
 	{
 	zend_heredoc_label *heredoc_label = zend_ptr_stack_pop(&SCNG(heredoc_label_stack));
 
@@ -1987,6 +2032,7 @@
 	BEGIN(ST_IN_SCRIPTING);
 	RETURN_TOKEN(T_END_HEREDOC);
 }
+#line 2036 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_HEREDOC:
 	{
@@ -2048,6 +2094,7 @@
 yy79:
 		YYDEBUG(79, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2647 "Zend/zend_language_scanner.l"
 		{
 	zend_heredoc_label *heredoc_label = zend_ptr_stack_top(&SCNG(heredoc_label_stack));
 	int newline = 0, indentation = 0, spacing = 0;
@@ -2170,6 +2217,7 @@
 
 	RETURN_TOKEN_WITH_VAL(T_ENCAPSED_AND_WHITESPACE);
 }
+#line 2221 "Zend/zend_language_scanner.c"
 yy80:
 		YYDEBUG(80, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2184,11 +2232,13 @@
 		++YYCURSOR;
 		YYDEBUG(83, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2529 "Zend/zend_language_scanner.l"
 		{
 	yy_push_state(ST_IN_SCRIPTING);
 	yyless(1);
 	RETURN_TOKEN(T_CURLY_OPEN);
 }
+#line 2242 "Zend/zend_language_scanner.c"
 yy84:
 		YYDEBUG(84, *YYCURSOR);
 		yyaccept = 0;
@@ -2204,18 +2254,22 @@
 yy86:
 		YYDEBUG(86, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2122 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 2262 "Zend/zend_language_scanner.c"
 yy87:
 		YYDEBUG(87, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(88, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1747 "Zend/zend_language_scanner.l"
 		{
 	yy_push_state(ST_LOOKING_FOR_VARNAME);
 	RETURN_TOKEN(T_DOLLAR_OPEN_CURLY_BRACES);
 }
+#line 2273 "Zend/zend_language_scanner.c"
 yy89:
 		YYDEBUG(89, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2229,11 +2283,13 @@
 		++YYCURSOR;
 		YYDEBUG(92, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2116 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 	yy_push_state(ST_VAR_OFFSET);
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 2293 "Zend/zend_language_scanner.c"
 yy93:
 		YYDEBUG(93, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2251,11 +2307,13 @@
 		++YYCURSOR;
 		YYDEBUG(95, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2108 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 3);
 	yy_push_state(ST_LOOKING_FOR_PROPERTY);
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 2317 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_IN_SCRIPTING:
@@ -2439,9 +2497,11 @@
 yy99:
 		YYDEBUG(99, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2144 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN_WITH_STR(T_STRING, 0);
 }
+#line 2505 "Zend/zend_language_scanner.c"
 yy100:
 		YYDEBUG(100, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2675,9 +2735,11 @@
 yy114:
 		YYDEBUG(114, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1736 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(yytext[0]);
 }
+#line 2743 "Zend/zend_language_scanner.c"
 yy115:
 		YYDEBUG(115, *YYCURSOR);
 		++YYCURSOR;
@@ -2686,9 +2748,11 @@
 yy116:
 		YYDEBUG(116, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1442 "Zend/zend_language_scanner.l"
 		{
 	goto return_whitespace;
 }
+#line 2756 "Zend/zend_language_scanner.c"
 yy117:
 		YYDEBUG(117, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2699,9 +2763,11 @@
 		++YYCURSOR;
 		YYDEBUG(119, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1465 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_NS_SEPARATOR);
 }
+#line 2771 "Zend/zend_language_scanner.c"
 yy120:
 		YYDEBUG(120, *YYCURSOR);
 		yyaccept = 1;
@@ -2930,15 +2996,18 @@
 		++YYCURSOR;
 		YYDEBUG(144, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1741 "Zend/zend_language_scanner.l"
 		{
 	yy_push_state(ST_IN_SCRIPTING);
 	RETURN_TOKEN('{');
 }
+#line 3005 "Zend/zend_language_scanner.c"
 yy145:
 		YYDEBUG(145, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(146, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1753 "Zend/zend_language_scanner.l"
 		{
 	RESET_DOC_COMMENT();
 	if (!zend_stack_is_empty(&SCNG(state_stack))) {
@@ -2946,6 +3015,7 @@
 	}
 	RETURN_TOKEN('}');
 }
+#line 3019 "Zend/zend_language_scanner.c"
 yy147:
 		YYDEBUG(147, *YYCURSOR);
 		yyaccept = 2;
@@ -2966,6 +3036,7 @@
 yy148:
 		YYDEBUG(148, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1819 "Zend/zend_language_scanner.l"
 		{
 	size_t len = yyleng;
 	char *end, *lnum = yytext;
@@ -3028,6 +3099,7 @@
 	}
 	RETURN_TOKEN_WITH_VAL(T_LNUMBER);
 }
+#line 3103 "Zend/zend_language_scanner.c"
 yy149:
 		YYDEBUG(149, *YYCURSOR);
 		yyaccept = 2;
@@ -3043,6 +3115,7 @@
 yy152:
 		YYDEBUG(152, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2149 "Zend/zend_language_scanner.l"
 		{
 	while (YYCURSOR < YYLIMIT) {
 		switch (*YYCURSOR++) {
@@ -3070,12 +3143,14 @@
 	yyleng = YYCURSOR - SCNG(yy_text);
 	RETURN_OR_SKIP_TOKEN(T_COMMENT);
 }
+#line 3147 "Zend/zend_language_scanner.c"
 yy153:
 		YYDEBUG(153, *YYCURSOR);
 		++YYCURSOR;
 yy154:
 		YYDEBUG(154, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2222 "Zend/zend_language_scanner.l"
 		{
 	register char *s, *t;
 	char *end;
@@ -3170,12 +3245,14 @@
 	}
 	RETURN_TOKEN_WITH_VAL(T_CONSTANT_ENCAPSED_STRING);
 }
+#line 3249 "Zend/zend_language_scanner.c"
 yy155:
 		YYDEBUG(155, *YYCURSOR);
 		++YYCURSOR;
 yy156:
 		YYDEBUG(156, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2318 "Zend/zend_language_scanner.l"
 		{
 	int bprefix = (yytext[0] != '"') ? 1 : 0;
 
@@ -3220,20 +3297,24 @@
 	BEGIN(ST_DOUBLE_QUOTES);
 	RETURN_TOKEN('"');
 }
+#line 3301 "Zend/zend_language_scanner.c"
 yy157:
 		YYDEBUG(157, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(158, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2509 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(ST_BACKQUOTE);
 	RETURN_TOKEN('`');
 }
+#line 3312 "Zend/zend_language_scanner.c"
 yy159:
 		YYDEBUG(159, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(160, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2862 "Zend/zend_language_scanner.l"
 		{
 	if (YYCURSOR > YYLIMIT) {
 		RETURN_TOKEN(END);
@@ -3248,6 +3329,7 @@
 		RETURN_TOKEN(T_BAD_CHARACTER);
 	}
 }
+#line 3333 "Zend/zend_language_scanner.c"
 yy161:
 		YYDEBUG(161, *YYCURSOR);
 		++YYCURSOR;
@@ -3310,6 +3392,7 @@
 yy166:
 		YYDEBUG(166, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1949 "Zend/zend_language_scanner.l"
 		{
 	const char *end;
 	size_t len = yyleng;
@@ -3329,6 +3412,7 @@
 	}
 	RETURN_TOKEN_WITH_VAL(T_DNUMBER);
 }
+#line 3416 "Zend/zend_language_scanner.c"
 yy167:
 		YYDEBUG(167, *YYCURSOR);
 		yyaccept = 2;
@@ -3498,6 +3582,7 @@
 yy187:
 		YYDEBUG(187, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1777 "Zend/zend_language_scanner.l"
 		{
 	/* The +/- 2 skips "0b" */
 	size_t len = yyleng - 2;
@@ -3539,6 +3624,7 @@
 		RETURN_TOKEN_WITH_VAL(T_DNUMBER);
 	}
 }
+#line 3628 "Zend/zend_language_scanner.c"
 yy188:
 		YYDEBUG(188, *YYCURSOR);
 		++YYCURSOR;
@@ -3571,6 +3657,7 @@
 yy193:
 		YYDEBUG(193, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1882 "Zend/zend_language_scanner.l"
 		{
 	/* The +/- 2 skips "0x" */
 	size_t len = yyleng - 2;
@@ -3612,6 +3699,7 @@
 		RETURN_TOKEN_WITH_VAL(T_DNUMBER);
 	}
 }
+#line 3703 "Zend/zend_language_scanner.c"
 yy194:
 		YYDEBUG(194, *YYCURSOR);
 		++YYCURSOR;
@@ -3671,9 +3759,11 @@
 yy199:
 		YYDEBUG(199, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2122 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 3767 "Zend/zend_language_scanner.c"
 yy200:
 		YYDEBUG(200, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -3687,9 +3777,11 @@
 		}
 		YYDEBUG(202, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1724 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_LOGICAL_XOR);
 }
+#line 3785 "Zend/zend_language_scanner.c"
 yy203:
 		YYDEBUG(203, *YYCURSOR);
 		++YYCURSOR;
@@ -3698,57 +3790,71 @@
 		}
 		YYDEBUG(204, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1716 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_LOGICAL_OR);
 }
+#line 3798 "Zend/zend_language_scanner.c"
 yy205:
 		YYDEBUG(205, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(206, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1700 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_XOR_EQUAL);
 }
+#line 3808 "Zend/zend_language_scanner.c"
 yy207:
 		YYDEBUG(207, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(208, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1708 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_BOOLEAN_OR);
 }
+#line 3818 "Zend/zend_language_scanner.c"
 yy209:
 		YYDEBUG(209, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(210, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1696 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_OR_EQUAL);
 }
+#line 3828 "Zend/zend_language_scanner.c"
 yy211:
 		YYDEBUG(211, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(212, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1712 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_BOOLEAN_AND);
 }
+#line 3838 "Zend/zend_language_scanner.c"
 yy213:
 		YYDEBUG(213, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(214, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1692 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_AND_EQUAL);
 }
+#line 3848 "Zend/zend_language_scanner.c"
 yy215:
 		YYDEBUG(215, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(216, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1680 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_MOD_EQUAL);
 }
+#line 3858 "Zend/zend_language_scanner.c"
 yy217:
 		YYDEBUG(217, *YYCURSOR);
 		yyaccept = 6;
@@ -3757,6 +3863,7 @@
 yy218:
 		YYDEBUG(218, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2177 "Zend/zend_language_scanner.l"
 		{
 	int doc_com;
 
@@ -3789,6 +3896,7 @@
 
 	RETURN_OR_SKIP_TOKEN(T_COMMENT);
 }
+#line 3900 "Zend/zend_language_scanner.c"
 yy219:
 		YYDEBUG(219, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -3798,9 +3906,11 @@
 		++YYCURSOR;
 		YYDEBUG(221, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1672 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_DIV_EQUAL);
 }
+#line 3914 "Zend/zend_language_scanner.c"
 yy222:
 		YYDEBUG(222, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -3824,50 +3934,62 @@
 		if ((yych = *YYCURSOR) == '=') goto yy229;
 		YYDEBUG(226, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1664 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_POW);
 }
+#line 3942 "Zend/zend_language_scanner.c"
 yy227:
 		YYDEBUG(227, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(228, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1660 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_MUL_EQUAL);
 }
+#line 3952 "Zend/zend_language_scanner.c"
 yy229:
 		YYDEBUG(229, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(230, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1668 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_POW_EQUAL);
 }
+#line 3962 "Zend/zend_language_scanner.c"
 yy231:
 		YYDEBUG(231, *YYCURSOR);
 		++YYCURSOR;
 		if ((yych = *YYCURSOR) == '=') goto yy235;
 		YYDEBUG(232, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1732 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_SR);
 }
+#line 3973 "Zend/zend_language_scanner.c"
 yy233:
 		YYDEBUG(233, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(234, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1648 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_IS_GREATER_OR_EQUAL);
 }
+#line 3983 "Zend/zend_language_scanner.c"
 yy235:
 		YYDEBUG(235, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(236, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1688 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_SR_EQUAL);
 }
+#line 3993 "Zend/zend_language_scanner.c"
 yy237:
 		YYDEBUG(237, *YYCURSOR);
 		yyaccept = 7;
@@ -3878,43 +4000,53 @@
 yy238:
 		YYDEBUG(238, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1728 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_SL);
 }
+#line 4008 "Zend/zend_language_scanner.c"
 yy239:
 		YYDEBUG(239, *YYCURSOR);
 		++YYCURSOR;
 		if ((yych = *YYCURSOR) == '>') goto yy243;
 		YYDEBUG(240, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1644 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_IS_SMALLER_OR_EQUAL);
 }
+#line 4019 "Zend/zend_language_scanner.c"
 yy241:
 		YYDEBUG(241, *YYCURSOR);
 		++YYCURSOR;
 yy242:
 		YYDEBUG(242, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1636 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_IS_NOT_EQUAL);
 }
+#line 4030 "Zend/zend_language_scanner.c"
 yy243:
 		YYDEBUG(243, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(244, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1640 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_SPACESHIP);
 }
+#line 4040 "Zend/zend_language_scanner.c"
 yy245:
 		YYDEBUG(245, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(246, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1684 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_SL_EQUAL);
 }
+#line 4050 "Zend/zend_language_scanner.c"
 yy247:
 		YYDEBUG(247, *YYCURSOR);
 		++YYCURSOR;
@@ -4019,6 +4151,7 @@
 yy257:
 		YYDEBUG(257, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2364 "Zend/zend_language_scanner.l"
 		{
 	char *s;
 	unsigned char *saved_cursor;
@@ -4162,6 +4295,7 @@
 
 	RETURN_TOKEN(T_START_HEREDOC);
 }
+#line 4299 "Zend/zend_language_scanner.c"
 yy258:
 		YYDEBUG(258, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4201,25 +4335,31 @@
 		++YYCURSOR;
 		YYDEBUG(263, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1628 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_IS_NOT_IDENTICAL);
 }
+#line 4343 "Zend/zend_language_scanner.c"
 yy264:
 		YYDEBUG(264, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(265, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1652 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_PLUS_EQUAL);
 }
+#line 4353 "Zend/zend_language_scanner.c"
 yy266:
 		YYDEBUG(266, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(267, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1616 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_INC);
 }
+#line 4363 "Zend/zend_language_scanner.c"
 yy268:
 		YYDEBUG(268, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4238,34 +4378,42 @@
 		}
 		YYDEBUG(271, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1604 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_LIST);
 }
+#line 4386 "Zend/zend_language_scanner.c"
 yy272:
 		YYDEBUG(272, *YYCURSOR);
 		++YYCURSOR;
 		if ((yych = *YYCURSOR) == '=') goto yy276;
 		YYDEBUG(273, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1632 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_IS_EQUAL);
 }
+#line 4397 "Zend/zend_language_scanner.c"
 yy274:
 		YYDEBUG(274, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(275, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1600 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_DOUBLE_ARROW);
 }
+#line 4407 "Zend/zend_language_scanner.c"
 yy276:
 		YYDEBUG(276, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(277, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1624 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_IS_IDENTICAL);
 }
+#line 4417 "Zend/zend_language_scanner.c"
 yy278:
 		YYDEBUG(278, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4395,9 +4543,11 @@
 		}
 		YYDEBUG(297, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1997 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_NS_C);
 }
+#line 4551 "Zend/zend_language_scanner.c"
 yy298:
 		YYDEBUG(298, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4417,9 +4567,11 @@
 		}
 		YYDEBUG(302, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1993 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_DIR);
 }
+#line 4575 "Zend/zend_language_scanner.c"
 yy303:
 		YYDEBUG(303, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4444,9 +4596,11 @@
 		}
 		YYDEBUG(308, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1985 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_LINE);
 }
+#line 4604 "Zend/zend_language_scanner.c"
 yy309:
 		YYDEBUG(309, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4481,9 +4635,11 @@
 		}
 		YYDEBUG(316, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1981 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_METHOD_C);
 }
+#line 4643 "Zend/zend_language_scanner.c"
 yy317:
 		YYDEBUG(317, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4534,9 +4690,11 @@
 		}
 		YYDEBUG(327, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1977 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_FUNC_C);
 }
+#line 4698 "Zend/zend_language_scanner.c"
 yy328:
 		YYDEBUG(328, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4556,9 +4714,11 @@
 		}
 		YYDEBUG(332, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1989 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_FILE);
 }
+#line 4722 "Zend/zend_language_scanner.c"
 yy333:
 		YYDEBUG(333, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4588,9 +4748,11 @@
 		}
 		YYDEBUG(339, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1973 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_TRAIT_C);
 }
+#line 4756 "Zend/zend_language_scanner.c"
 yy340:
 		YYDEBUG(340, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4620,9 +4782,11 @@
 		}
 		YYDEBUG(346, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1969 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_CLASS_C);
 }
+#line 4790 "Zend/zend_language_scanner.c"
 yy347:
 		YYDEBUG(347, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4684,9 +4848,11 @@
 		}
 		YYDEBUG(359, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1568 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_HALT_COMPILER);
 }
+#line 4856 "Zend/zend_language_scanner.c"
 yy360:
 		YYDEBUG(360, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4706,9 +4872,11 @@
 		}
 		YYDEBUG(363, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1548 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_USE);
 }
+#line 4880 "Zend/zend_language_scanner.c"
 yy364:
 		YYDEBUG(364, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4727,9 +4895,11 @@
 		}
 		YYDEBUG(367, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1596 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_UNSET);
 }
+#line 4903 "Zend/zend_language_scanner.c"
 yy368:
 		YYDEBUG(368, *YYCURSOR);
 		++YYCURSOR;
@@ -4901,9 +5071,11 @@
 		++YYCURSOR;
 		YYDEBUG(385, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1489 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_INT_CAST);
 }
+#line 5079 "Zend/zend_language_scanner.c"
 yy386:
 		YYDEBUG(386, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4947,9 +5119,11 @@
 		++YYCURSOR;
 		YYDEBUG(394, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1493 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_DOUBLE_CAST);
 }
+#line 5127 "Zend/zend_language_scanner.c"
 yy395:
 		YYDEBUG(395, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4998,12 +5172,14 @@
 		++YYCURSOR;
 		YYDEBUG(404, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1497 "Zend/zend_language_scanner.l"
 		{
 	if (PARSER_MODE()) {
 		zend_error(E_DEPRECATED, "The (real) cast is deprecated, use (float) instead");
 	}
 	RETURN_TOKEN(T_DOUBLE_CAST);
 }
+#line 5183 "Zend/zend_language_scanner.c"
 yy405:
 		YYDEBUG(405, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5041,9 +5217,11 @@
 		++YYCURSOR;
 		YYDEBUG(412, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1504 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_STRING_CAST);
 }
+#line 5225 "Zend/zend_language_scanner.c"
 yy413:
 		YYDEBUG(413, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5076,9 +5254,11 @@
 		++YYCURSOR;
 		YYDEBUG(419, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1508 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ARRAY_CAST);
 }
+#line 5262 "Zend/zend_language_scanner.c"
 yy420:
 		YYDEBUG(420, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5116,9 +5296,11 @@
 		++YYCURSOR;
 		YYDEBUG(427, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1512 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_OBJECT_CAST);
 }
+#line 5304 "Zend/zend_language_scanner.c"
 yy428:
 		YYDEBUG(428, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5159,9 +5341,11 @@
 		++YYCURSOR;
 		YYDEBUG(435, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1516 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_BOOL_CAST);
 }
+#line 5349 "Zend/zend_language_scanner.c"
 yy436:
 		YYDEBUG(436, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5221,9 +5405,11 @@
 		++YYCURSOR;
 		YYDEBUG(447, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1520 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_UNSET_CAST);
 }
+#line 5413 "Zend/zend_language_scanner.c"
 yy448:
 		YYDEBUG(448, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5237,9 +5423,11 @@
 		}
 		YYDEBUG(450, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1485 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_VAR);
 }
+#line 5431 "Zend/zend_language_scanner.c"
 yy451:
 		YYDEBUG(451, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5259,9 +5447,11 @@
 		}
 		YYDEBUG(454, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1477 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_NEW);
 }
+#line 5455 "Zend/zend_language_scanner.c"
 yy455:
 		YYDEBUG(455, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5300,9 +5490,11 @@
 		}
 		YYDEBUG(462, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1544 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_NAMESPACE);
 }
+#line 5498 "Zend/zend_language_scanner.c"
 yy463:
 		YYDEBUG(463, *YYCURSOR);
 		++YYCURSOR;
@@ -5311,6 +5503,7 @@
 yy464:
 		YYDEBUG(464, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2210 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(INITIAL);
 	if (yytext[yyleng-1] != '>') {
@@ -5321,23 +5514,28 @@
 	}
 	RETURN_TOKEN(T_CLOSE_TAG);
 }
+#line 5518 "Zend/zend_language_scanner.c"
 yy465:
 		YYDEBUG(465, *YYCURSOR);
 		++YYCURSOR;
 		if ((yych = *YYCURSOR) == '=') goto yy467;
 		YYDEBUG(466, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1473 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_COALESCE);
 }
+#line 5529 "Zend/zend_language_scanner.c"
 yy467:
 		YYDEBUG(467, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(468, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1704 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_COALESCE_EQUAL);
 }
+#line 5539 "Zend/zend_language_scanner.c"
 yy469:
 		YYDEBUG(469, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5373,9 +5571,11 @@
 		++YYCURSOR;
 		YYDEBUG(474, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1676 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_CONCAT_EQUAL);
 }
+#line 5579 "Zend/zend_language_scanner.c"
 yy475:
 		YYDEBUG(475, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5384,9 +5584,11 @@
 		++YYCURSOR;
 		YYDEBUG(477, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1469 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ELLIPSIS);
 }
+#line 5592 "Zend/zend_language_scanner.c"
 yy478:
 		YYDEBUG(478, *YYCURSOR);
 		++YYCURSOR;
@@ -5420,9 +5622,11 @@
 		++YYCURSOR;
 		YYDEBUG(482, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1461 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_PAAMAYIM_NEKUDOTAYIM);
 }
+#line 5630 "Zend/zend_language_scanner.c"
 yy483:
 		YYDEBUG(483, *YYCURSOR);
 		++YYCURSOR;
@@ -5444,26 +5648,32 @@
 		++YYCURSOR;
 		YYDEBUG(486, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1656 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_MINUS_EQUAL);
 }
+#line 5656 "Zend/zend_language_scanner.c"
 yy487:
 		YYDEBUG(487, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(488, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1620 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_DEC);
 }
+#line 5666 "Zend/zend_language_scanner.c"
 yy489:
 		YYDEBUG(489, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(490, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1437 "Zend/zend_language_scanner.l"
 		{
 	yy_push_state(ST_LOOKING_FOR_PROPERTY);
 	RETURN_TOKEN(T_OBJECT_OPERATOR);
 }
+#line 5677 "Zend/zend_language_scanner.c"
 yy491:
 		YYDEBUG(491, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5508,9 +5718,11 @@
 		}
 		YYDEBUG(497, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1592 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_PUBLIC);
 }
+#line 5726 "Zend/zend_language_scanner.c"
 yy498:
 		YYDEBUG(498, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5565,9 +5777,11 @@
 		}
 		YYDEBUG(506, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1588 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_PROTECTED);
 }
+#line 5785 "Zend/zend_language_scanner.c"
 yy507:
 		YYDEBUG(507, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5597,9 +5811,11 @@
 		}
 		YYDEBUG(512, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1584 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_PRIVATE);
 }
+#line 5819 "Zend/zend_language_scanner.c"
 yy513:
 		YYDEBUG(513, *YYCURSOR);
 		++YYCURSOR;
@@ -5608,9 +5824,11 @@
 		}
 		YYDEBUG(514, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1413 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_PRINT);
 }
+#line 5832 "Zend/zend_language_scanner.c"
 yy515:
 		YYDEBUG(515, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5635,9 +5853,11 @@
 		}
 		YYDEBUG(519, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1405 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_GOTO);
 }
+#line 5861 "Zend/zend_language_scanner.c"
 yy520:
 		YYDEBUG(520, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5661,9 +5881,11 @@
 		}
 		YYDEBUG(524, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1556 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_GLOBAL);
 }
+#line 5889 "Zend/zend_language_scanner.c"
 yy525:
 		YYDEBUG(525, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5700,9 +5922,11 @@
 		}
 		YYDEBUG(532, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1397 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_BREAK);
 }
+#line 5930 "Zend/zend_language_scanner.c"
 yy533:
 		YYDEBUG(533, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5742,9 +5966,11 @@
 		}
 		YYDEBUG(540, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1381 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_SWITCH);
 }
+#line 5974 "Zend/zend_language_scanner.c"
 yy541:
 		YYDEBUG(541, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5768,9 +5994,11 @@
 		}
 		YYDEBUG(545, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1572 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_STATIC);
 }
+#line 6002 "Zend/zend_language_scanner.c"
 yy546:
 		YYDEBUG(546, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5797,9 +6025,11 @@
 		}
 		YYDEBUG(550, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1377 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_AS);
 }
+#line 6033 "Zend/zend_language_scanner.c"
 yy551:
 		YYDEBUG(551, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5818,9 +6048,11 @@
 		}
 		YYDEBUG(554, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1608 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ARRAY);
 }
+#line 6056 "Zend/zend_language_scanner.c"
 yy555:
 		YYDEBUG(555, *YYCURSOR);
 		++YYCURSOR;
@@ -5829,9 +6061,11 @@
 		}
 		YYDEBUG(556, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1720 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_LOGICAL_AND);
 }
+#line 6069 "Zend/zend_language_scanner.c"
 yy557:
 		YYDEBUG(557, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5865,9 +6099,11 @@
 		}
 		YYDEBUG(563, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1576 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ABSTRACT);
 }
+#line 6107 "Zend/zend_language_scanner.c"
 yy564:
 		YYDEBUG(564, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5891,9 +6127,11 @@
 		}
 		YYDEBUG(568, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1337 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_WHILE);
 }
+#line 6135 "Zend/zend_language_scanner.c"
 yy569:
 		YYDEBUG(569, *YYCURSOR);
 		++YYCURSOR;
@@ -5902,9 +6140,11 @@
 		}
 		YYDEBUG(570, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1321 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_IF);
 }
+#line 6148 "Zend/zend_language_scanner.c"
 yy571:
 		YYDEBUG(571, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5956,9 +6196,11 @@
 		}
 		YYDEBUG(577, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1560 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ISSET);
 }
+#line 6204 "Zend/zend_language_scanner.c"
 yy578:
 		YYDEBUG(578, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6012,9 +6254,11 @@
 yy585:
 		YYDEBUG(585, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1528 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_INCLUDE);
 }
+#line 6262 "Zend/zend_language_scanner.c"
 yy586:
 		YYDEBUG(586, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6043,9 +6287,11 @@
 		}
 		YYDEBUG(591, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1532 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_INCLUDE_ONCE);
 }
+#line 6295 "Zend/zend_language_scanner.c"
 yy592:
 		YYDEBUG(592, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6079,9 +6325,11 @@
 		}
 		YYDEBUG(598, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1421 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_INTERFACE);
 }
+#line 6333 "Zend/zend_language_scanner.c"
 yy599:
 		YYDEBUG(599, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6131,9 +6379,11 @@
 		}
 		YYDEBUG(606, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1552 "Zend/zend_language_scanner.l"
 		{
     RETURN_TOKEN(T_INSTEADOF);
 }
+#line 6387 "Zend/zend_language_scanner.c"
 yy607:
 		YYDEBUG(607, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6162,9 +6412,11 @@
 		}
 		YYDEBUG(612, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1373 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_INSTANCEOF);
 }
+#line 6420 "Zend/zend_language_scanner.c"
 yy613:
 		YYDEBUG(613, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6208,9 +6460,11 @@
 		}
 		YYDEBUG(621, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1433 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_IMPLEMENTS);
 }
+#line 6468 "Zend/zend_language_scanner.c"
 yy622:
 		YYDEBUG(622, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6238,9 +6492,11 @@
 		}
 		YYDEBUG(625, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1305 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_TRY);
 }
+#line 6500 "Zend/zend_language_scanner.c"
 yy626:
 		YYDEBUG(626, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6259,9 +6515,11 @@
 		}
 		YYDEBUG(629, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1425 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_TRAIT);
 }
+#line 6523 "Zend/zend_language_scanner.c"
 yy630:
 		YYDEBUG(630, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6280,9 +6538,11 @@
 		}
 		YYDEBUG(633, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1317 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_THROW);
 }
+#line 6546 "Zend/zend_language_scanner.c"
 yy634:
 		YYDEBUG(634, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6315,9 +6575,11 @@
 yy638:
 		YYDEBUG(638, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1301 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_YIELD);
 }
+#line 6583 "Zend/zend_language_scanner.c"
 yy639:
 		YYDEBUG(639, *YYCURSOR);
 		++YYCURSOR;
@@ -6377,11 +6639,13 @@
 		++YYCURSOR;
 		YYDEBUG(646, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1295 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 	HANDLE_NEWLINES(yytext, yyleng);
 	RETURN_TOKEN(T_YIELD_FROM);
 }
+#line 6649 "Zend/zend_language_scanner.c"
 yy647:
 		YYDEBUG(647, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6442,9 +6706,11 @@
 yy654:
 		YYDEBUG(654, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1536 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_REQUIRE);
 }
+#line 6714 "Zend/zend_language_scanner.c"
 yy655:
 		YYDEBUG(655, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6473,9 +6739,11 @@
 		}
 		YYDEBUG(660, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1540 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_REQUIRE_ONCE);
 }
+#line 6747 "Zend/zend_language_scanner.c"
 yy661:
 		YYDEBUG(661, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6494,9 +6762,11 @@
 		}
 		YYDEBUG(664, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1291 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_RETURN);
 }
+#line 6770 "Zend/zend_language_scanner.c"
 yy665:
 		YYDEBUG(665, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6586,9 +6856,11 @@
 		}
 		YYDEBUG(675, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1401 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_CONTINUE);
 }
+#line 6864 "Zend/zend_language_scanner.c"
 yy676:
 		YYDEBUG(676, *YYCURSOR);
 		++YYCURSOR;
@@ -6597,9 +6869,11 @@
 		}
 		YYDEBUG(677, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1287 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_CONST);
 }
+#line 6877 "Zend/zend_language_scanner.c"
 yy678:
 		YYDEBUG(678, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6624,9 +6898,11 @@
 		}
 		YYDEBUG(682, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1481 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_CLONE);
 }
+#line 6906 "Zend/zend_language_scanner.c"
 yy683:
 		YYDEBUG(683, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6640,9 +6916,11 @@
 		}
 		YYDEBUG(685, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1417 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_CLASS);
 }
+#line 6924 "Zend/zend_language_scanner.c"
 yy686:
 		YYDEBUG(686, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6688,9 +6966,11 @@
 		}
 		YYDEBUG(694, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1612 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_CALLABLE);
 }
+#line 6974 "Zend/zend_language_scanner.c"
 yy695:
 		YYDEBUG(695, *YYCURSOR);
 		++YYCURSOR;
@@ -6699,9 +6979,11 @@
 		}
 		YYDEBUG(696, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1389 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_CASE);
 }
+#line 6987 "Zend/zend_language_scanner.c"
 yy697:
 		YYDEBUG(697, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6715,9 +6997,11 @@
 		}
 		YYDEBUG(699, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1309 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_CATCH);
 }
+#line 7005 "Zend/zend_language_scanner.c"
 yy700:
 		YYDEBUG(700, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6732,9 +7016,11 @@
 		}
 		YYDEBUG(702, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1279 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_FN);
 }
+#line 7024 "Zend/zend_language_scanner.c"
 yy703:
 		YYDEBUG(703, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6779,9 +7065,11 @@
 		}
 		YYDEBUG(711, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1283 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_FUNCTION);
 }
+#line 7073 "Zend/zend_language_scanner.c"
 yy712:
 		YYDEBUG(712, *YYCURSOR);
 		++YYCURSOR;
@@ -6805,9 +7093,11 @@
 yy713:
 		YYDEBUG(713, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1349 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_FOR);
 }
+#line 7101 "Zend/zend_language_scanner.c"
 yy714:
 		YYDEBUG(714, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6831,9 +7121,11 @@
 		}
 		YYDEBUG(718, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1357 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_FOREACH);
 }
+#line 7129 "Zend/zend_language_scanner.c"
 yy719:
 		YYDEBUG(719, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6867,9 +7159,11 @@
 yy722:
 		YYDEBUG(722, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1580 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_FINAL);
 }
+#line 7167 "Zend/zend_language_scanner.c"
 yy723:
 		YYDEBUG(723, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6883,9 +7177,11 @@
 		}
 		YYDEBUG(725, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1313 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_FINALLY);
 }
+#line 7185 "Zend/zend_language_scanner.c"
 yy726:
 		YYDEBUG(726, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6916,9 +7212,11 @@
 		}
 		YYDEBUG(729, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1345 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_DO);
 }
+#line 7220 "Zend/zend_language_scanner.c"
 yy730:
 		YYDEBUG(730, *YYCURSOR);
 		++YYCURSOR;
@@ -6927,9 +7225,11 @@
 		}
 		YYDEBUG(731, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1275 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_EXIT);
 }
+#line 7233 "Zend/zend_language_scanner.c"
 yy732:
 		YYDEBUG(732, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6964,9 +7264,11 @@
 		}
 		YYDEBUG(738, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1393 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_DEFAULT);
 }
+#line 7272 "Zend/zend_language_scanner.c"
 yy739:
 		YYDEBUG(739, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6990,9 +7292,11 @@
 		}
 		YYDEBUG(743, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1365 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_DECLARE);
 }
+#line 7300 "Zend/zend_language_scanner.c"
 yy744:
 		YYDEBUG(744, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7072,9 +7376,11 @@
 		}
 		YYDEBUG(756, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1429 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_EXTENDS);
 }
+#line 7384 "Zend/zend_language_scanner.c"
 yy757:
 		YYDEBUG(757, *YYCURSOR);
 		++YYCURSOR;
@@ -7083,9 +7389,11 @@
 		}
 		YYDEBUG(758, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1271 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_EXIT);
 }
+#line 7397 "Zend/zend_language_scanner.c"
 yy759:
 		YYDEBUG(759, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7099,9 +7407,11 @@
 		}
 		YYDEBUG(761, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1524 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_EVAL);
 }
+#line 7415 "Zend/zend_language_scanner.c"
 yy762:
 		YYDEBUG(762, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7171,9 +7481,11 @@
 		}
 		YYDEBUG(772, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1341 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ENDWHILE);
 }
+#line 7489 "Zend/zend_language_scanner.c"
 yy773:
 		YYDEBUG(773, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7202,9 +7514,11 @@
 		}
 		YYDEBUG(778, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1385 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ENDSWITCH);
 }
+#line 7522 "Zend/zend_language_scanner.c"
 yy779:
 		YYDEBUG(779, *YYCURSOR);
 		++YYCURSOR;
@@ -7213,9 +7527,11 @@
 		}
 		YYDEBUG(780, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1329 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ENDIF);
 }
+#line 7535 "Zend/zend_language_scanner.c"
 yy781:
 		YYDEBUG(781, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7244,9 +7560,11 @@
 yy783:
 		YYDEBUG(783, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1353 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ENDFOR);
 }
+#line 7568 "Zend/zend_language_scanner.c"
 yy784:
 		YYDEBUG(784, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7270,9 +7588,11 @@
 		}
 		YYDEBUG(788, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1361 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ENDFOREACH);
 }
+#line 7596 "Zend/zend_language_scanner.c"
 yy789:
 		YYDEBUG(789, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7306,9 +7626,11 @@
 		}
 		YYDEBUG(795, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1369 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ENDDECLARE);
 }
+#line 7634 "Zend/zend_language_scanner.c"
 yy796:
 		YYDEBUG(796, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7327,9 +7649,11 @@
 		}
 		YYDEBUG(799, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1564 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_EMPTY);
 }
+#line 7657 "Zend/zend_language_scanner.c"
 yy800:
 		YYDEBUG(800, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7358,9 +7682,11 @@
 yy802:
 		YYDEBUG(802, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1333 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ELSE);
 }
+#line 7690 "Zend/zend_language_scanner.c"
 yy803:
 		YYDEBUG(803, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7374,9 +7700,11 @@
 		}
 		YYDEBUG(805, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1325 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ELSEIF);
 }
+#line 7708 "Zend/zend_language_scanner.c"
 yy806:
 		YYDEBUG(806, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7390,9 +7718,11 @@
 		}
 		YYDEBUG(808, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1409 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_ECHO);
 }
+#line 7726 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:
@@ -7465,9 +7795,11 @@
 yy812:
 		YYDEBUG(812, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1442 "Zend/zend_language_scanner.l"
 		{
 	goto return_whitespace;
 }
+#line 7803 "Zend/zend_language_scanner.c"
 yy813:
 		YYDEBUG(813, *YYCURSOR);
 		++YYCURSOR;
@@ -7475,11 +7807,13 @@
 yy814:
 		YYDEBUG(814, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1455 "Zend/zend_language_scanner.l"
 		{
 	yyless(0);
 	yy_pop_state();
 	goto restart;
 }
+#line 7817 "Zend/zend_language_scanner.c"
 yy815:
 		YYDEBUG(815, *YYCURSOR);
 		++YYCURSOR;
@@ -7488,10 +7822,12 @@
 yy816:
 		YYDEBUG(816, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1450 "Zend/zend_language_scanner.l"
 		{
 	yy_pop_state();
 	RETURN_TOKEN_WITH_STR(T_STRING, 0);
 }
+#line 7831 "Zend/zend_language_scanner.c"
 yy817:
 		YYDEBUG(817, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7512,9 +7848,11 @@
 		++YYCURSOR;
 		YYDEBUG(821, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1446 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN(T_OBJECT_OPERATOR);
 }
+#line 7856 "Zend/zend_language_scanner.c"
 yy822:
 		YYDEBUG(822, *YYCURSOR);
 		++YYCURSOR;
@@ -7600,12 +7938,14 @@
 yy827:
 		YYDEBUG(827, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1770 "Zend/zend_language_scanner.l"
 		{
 	yyless(0);
 	yy_pop_state();
 	yy_push_state(ST_IN_SCRIPTING);
 	goto restart;
 }
+#line 7949 "Zend/zend_language_scanner.c"
 yy828:
 		YYDEBUG(828, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7630,12 +7970,14 @@
 		++YYCURSOR;
 		YYDEBUG(833, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1762 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 	yy_pop_state();
 	yy_push_state(ST_IN_SCRIPTING);
 	RETURN_TOKEN_WITH_STR(T_STRING_VARNAME, 0);
 }
+#line 7981 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_NOWDOC:
@@ -7646,6 +7988,7 @@
 	++YYCURSOR;
 	YYDEBUG(837, *YYCURSOR);
 	yyleng = YYCURSOR - SCNG(yy_text);
+#line 2771 "Zend/zend_language_scanner.l"
 	{
 	zend_heredoc_label *heredoc_label = zend_ptr_stack_top(&SCNG(heredoc_label_stack));
 	int newline = 0, indentation = 0, spacing = -1;
@@ -7735,6 +8078,7 @@
 	HANDLE_NEWLINES(yytext, yyleng - newline);
 	RETURN_TOKEN_WITH_VAL(T_ENCAPSED_AND_WHITESPACE);
 }
+#line 8082 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_VAR_OFFSET:
 	{
@@ -7841,6 +8185,7 @@
 yy841:
 		YYDEBUG(841, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1924 "Zend/zend_language_scanner.l"
 		{ /* Offset could be treated as a long */
 	if (yyleng < MAX_LENGTH_OF_LONG - 1 || (yyleng == MAX_LENGTH_OF_LONG - 1 && strcmp(yytext, long_min_digits) < 0)) {
 		char *end;
@@ -7856,6 +8201,7 @@
 	}
 	RETURN_TOKEN_WITH_VAL(T_NUM_STRING);
 }
+#line 8205 "Zend/zend_language_scanner.c"
 yy842:
 		YYDEBUG(842, *YYCURSOR);
 		yyaccept = 0;
@@ -7876,19 +8222,23 @@
 yy844:
 		YYDEBUG(844, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2131 "Zend/zend_language_scanner.l"
 		{
 	/* Only '[' or '-' can be valid, but returning other tokens will allow a more explicit parse error */
 	RETURN_TOKEN(yytext[0]);
 }
+#line 8231 "Zend/zend_language_scanner.c"
 yy845:
 		YYDEBUG(845, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(846, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2126 "Zend/zend_language_scanner.l"
 		{
 	yy_pop_state();
 	RETURN_TOKEN(']');
 }
+#line 8242 "Zend/zend_language_scanner.c"
 yy847:
 		YYDEBUG(847, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7898,6 +8248,7 @@
 		++YYCURSOR;
 		YYDEBUG(849, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2136 "Zend/zend_language_scanner.l"
 		{
 	/* Invalid rule to return a more explicit parse error with proper line number */
 	yyless(0);
@@ -7905,6 +8256,7 @@
 	ZVAL_NULL(zendlval);
 	RETURN_TOKEN_WITH_VAL(T_ENCAPSED_AND_WHITESPACE);
 }
+#line 8260 "Zend/zend_language_scanner.c"
 yy850:
 		YYDEBUG(850, *YYCURSOR);
 		++YYCURSOR;
@@ -7913,14 +8265,17 @@
 yy851:
 		YYDEBUG(851, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2144 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN_WITH_STR(T_STRING, 0);
 }
+#line 8273 "Zend/zend_language_scanner.c"
 yy852:
 		YYDEBUG(852, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(853, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2862 "Zend/zend_language_scanner.l"
 		{
 	if (YYCURSOR > YYLIMIT) {
 		RETURN_TOKEN(END);
@@ -7935,6 +8290,7 @@
 		RETURN_TOKEN(T_BAD_CHARACTER);
 	}
 }
+#line 8294 "Zend/zend_language_scanner.c"
 yy854:
 		YYDEBUG(854, *YYCURSOR);
 		++YYCURSOR;
@@ -7970,9 +8326,11 @@
 yy858:
 		YYDEBUG(858, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 2122 "Zend/zend_language_scanner.l"
 		{
 	RETURN_TOKEN_WITH_STR(T_VARIABLE, 1);
 }
+#line 8334 "Zend/zend_language_scanner.c"
 yy859:
 		YYDEBUG(859, *YYCURSOR);
 		++YYCURSOR;
@@ -8014,6 +8372,7 @@
 yy865:
 		YYDEBUG(865, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
+#line 1940 "Zend/zend_language_scanner.l"
 		{ /* Offset must be treated as a string */
 	if (yyleng == 1) {
 		ZVAL_INTERNED_STR(zendlval, ZSTR_CHAR((zend_uchar)*(yytext)));
@@ -8022,6 +8381,7 @@
 	}
 	RETURN_TOKEN_WITH_VAL(T_NUM_STRING);
 }
+#line 8385 "Zend/zend_language_scanner.c"
 yy866:
 		YYDEBUG(866, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8124,6 +8484,7 @@
 		goto yy865;
 	}
 }
+#line 2877 "Zend/zend_language_scanner.l"
 
 
 emit_token_with_str:
Only in php-7.4.28/Zend: zend_language_scanner.lo
Only in php-7.4.28/Zend: zend_language_scanner.obj
Only in php-7.4.28/Zend: zend_list.lo
Only in php-7.4.28/Zend: zend_list.obj
Only in php-7.4.28/Zend: zend_llist.lo
Only in php-7.4.28/Zend: zend_llist.obj
Only in php-7.4.28/Zend: zend_multibyte.lo
Only in php-7.4.28/Zend: zend_multibyte.obj
Only in php-7.4.28/Zend: zend_object_handlers.lo
Only in php-7.4.28/Zend: zend_object_handlers.obj
Only in php-7.4.28/Zend: zend_objects_API.lo
Only in php-7.4.28/Zend: zend_objects_API.obj
Only in php-7.4.28/Zend: zend_objects.lo
Only in php-7.4.28/Zend: zend_objects.obj
Only in php-7.4.28/Zend: zend_opcode.lo
Only in php-7.4.28/Zend: zend_opcode.obj
Only in php-7.4.28/Zend: zend_operators.lo
Only in php-7.4.28/Zend: zend_operators.obj
diff -ur php-7.4.28-o/Zend/zend_portability.h php-7.4.28/Zend/zend_portability.h
--- php-7.4.28-o/Zend/zend_portability.h	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend_portability.h	2022-02-22 19:49:34.000000000 +1030
@@ -36,7 +36,7 @@
 #ifdef ZEND_WIN32
 # include "zend_config.w32.h"
 # define ZEND_PATHS_SEPARATOR		';'
-#elif defined(__riscos__)
+#elif defined(__riscos__) || defined(__EMX__)
 # include <zend_config.h>
 # define ZEND_PATHS_SEPARATOR		';'
 #else
@@ -167,6 +167,22 @@
 # define DL_UNLOAD					FreeLibrary
 # define DL_HANDLE					HMODULE
 # define ZEND_EXTENSIONS_SUPPORT	1
+#elif defined(__OS2__)
+//# define INCL_DOSMODULEMGR
+//# define INCL_DOSMISC
+# define INCL_DOS
+# include <os2.h>
+# define DL_LOAD(libname)			zend_os2_load_module(libname)
+# define DL_UNLOAD(handle)			DosFreeModule(handle)
+# define DL_FETCH_SYMBOL(h,s)		zend_os2_query_symbol(h,s)
+# define DL_ERROR					zend_os2_module_error
+# define DL_HANDLE					HMODULE
+# define ZEND_EXTENSIONS_SUPPORT	1
+DL_HANDLE zend_os2_load_module(char *libname);
+void *zend_os2_query_symbol(DL_HANDLE handle, const char *sym);
+const char *zend_os2_module_error();
+//#define strcasecmp(s1, s2) stricmp(s1, s2)
+//#define strncasecmp(s1, s2, n) strnicmp(s1, s2, n)
 #else
 # define DL_HANDLE					void *
 # define ZEND_EXTENSIONS_SUPPORT	0
Only in php-7.4.28/Zend: zend_ptr_stack.lo
Only in php-7.4.28/Zend: zend_ptr_stack.obj
Only in php-7.4.28/Zend: zend_signal.lo
Only in php-7.4.28/Zend: zend_signal.obj
Only in php-7.4.28/Zend: zend_smart_str.lo
Only in php-7.4.28/Zend: zend_smart_str.obj
Only in php-7.4.28/Zend: zend_sort.lo
Only in php-7.4.28/Zend: zend_sort.obj
Only in php-7.4.28/Zend: zend_stack.lo
Only in php-7.4.28/Zend: zend_stack.obj
diff -ur php-7.4.28-o/Zend/zend_stream.c php-7.4.28/Zend/zend_stream.c
--- php-7.4.28-o/Zend/zend_stream.c	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend_stream.c	2022-02-22 19:49:34.000000000 +1030
@@ -76,11 +76,13 @@
 ZEND_API int zend_stream_open(const char *filename, zend_file_handle *handle) /* {{{ */
 {
 	zend_string *opened_path;
+
 	if (zend_stream_open_function) {
 		return zend_stream_open_function(filename, handle);
 	}
 
 	zend_stream_init_fp(handle, zend_fopen(filename, &opened_path), filename);
+
 	handle->opened_path = opened_path;
 	return handle->handle.fp ? SUCCESS : FAILURE;
 } /* }}} */
Only in php-7.4.28/Zend: zend_stream.lo
Only in php-7.4.28/Zend: zend_stream.obj
Only in php-7.4.28/Zend: zend_string.lo
Only in php-7.4.28/Zend: zend_string.obj
Only in php-7.4.28/Zend: zend_strtod.lo
Only in php-7.4.28/Zend: zend_strtod.obj
Only in php-7.4.28/Zend: zend_ts_hash.lo
Only in php-7.4.28/Zend: zend_ts_hash.obj
Only in php-7.4.28/Zend: zend_variables.lo
Only in php-7.4.28/Zend: zend_variables.obj
diff -ur php-7.4.28-o/Zend/zend_virtual_cwd.c php-7.4.28/Zend/zend_virtual_cwd.c
--- php-7.4.28-o/Zend/zend_virtual_cwd.c	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend_virtual_cwd.c	2022-02-22 19:49:34.000000000 +1030
@@ -83,8 +83,8 @@
 
 #include "TSRM.h"
 
-/* Only need mutex for popen() in Windows because it doesn't chdir() on UNIX */
-#if defined(ZEND_WIN32) && defined(ZTS)
+/* Only need mutex for popen() in Windows & OS/2 because it doesn't chdir() on UNIX */
+#if (defined(ZEND_WIN32) || defined(__OS2__)) && defined(ZTS)
 MUTEX_T cwd_mutex;
 #endif
 
@@ -199,7 +199,7 @@
 	}
 
 	main_cwd_state.cwd_length = strlen(cwd);
-#ifdef ZEND_WIN32
+#if defined(ZEND_WIN32) || defined(__OS2__)
 	if (main_cwd_state.cwd_length >= 2 && cwd[1] == ':') {
 		cwd[0] = toupper(cwd[0]);
 	}
@@ -217,7 +217,7 @@
 	cwd_globals_ctor(&cwd_globals);
 #endif
 
-#if (defined(ZEND_WIN32)) && defined(ZTS)
+#if (defined(ZEND_WIN32) || defined(__OS2__)) && defined(ZTS)
 	cwd_mutex = tsrm_mutex_alloc();
 #endif
 }
@@ -228,7 +228,7 @@
 #ifndef ZTS
 	cwd_globals_dtor(&cwd_globals);
 #endif
-#if (defined(ZEND_WIN32)) && defined(ZTS)
+#if (defined(ZEND_WIN32) || defined(__OS2__)) && defined(ZTS)
 	tsrm_mutex_free(cwd_mutex);
 #endif
 
@@ -271,7 +271,7 @@
 		return retval;
 	}
 
-#ifdef ZEND_WIN32
+#if defined(ZEND_WIN32) || defined(__OS2__)
 	/* If we have something like C: */
 	if (state->cwd_length == 2 && state->cwd[state->cwd_length-1] == ':') {
 		char *retval;
@@ -1046,7 +1046,7 @@
 		} else {
 			size_t state_cwd_length = state->cwd_length;
 
-#ifdef ZEND_WIN32
+#if defined(ZEND_WIN32) || defined(__OS2__)
 			if (IS_SLASH(path[0])) {
 				if (state->cwd[1] == ':') {
 					/* Copy only the drive name */
@@ -1090,7 +1090,7 @@
 			}
 		}
 	} else {
-#ifdef ZEND_WIN32
+#if defined(ZEND_WIN32) || defined(__OS2__)
 		if (path_length > 2 && path[1] == ':' && !IS_SLASH(path[2])) {
 			resolved_path[0] = path[0];
 			resolved_path[1] = ':';
@@ -1102,15 +1102,17 @@
 		memcpy(resolved_path, path, path_length + 1);
 	}
 
-#ifdef ZEND_WIN32
+#if defined(ZEND_WIN32) || defined(__OS2__)
 	if (memchr(resolved_path, '*', path_length) ||
 		memchr(resolved_path, '?', path_length)) {
+#ifdef ZEND_WIN32
 		SET_ERRNO_FROM_WIN32_CODE(ERROR_INVALID_NAME);
+#endif
 		return 1;
 	}
 #endif
 
-#ifdef ZEND_WIN32
+#if defined(ZEND_WIN32) || defined(__OS2__)
 	if (IS_UNC_PATH(resolved_path, path_length)) {
 		/* skip UNC name */
 		resolved_path[0] = DEFAULT_SLASH;
@@ -1161,7 +1163,7 @@
 	}
 	resolved_path[path_length] = 0;
 
-#ifdef ZEND_WIN32
+#if defined(ZEND_WIN32) || defined(__OS2__)
 verify:
 #endif
 	if (verify_path) {
@@ -1513,6 +1515,10 @@
 	/* MoveFileEx returns 0 on failure, other way 'round for this function */
 	retval = php_win32_ioutil_rename(oldname, newname);
 #else
+#ifdef __OS2__
+/* rename of OS/2 also fails if newname already exists, unlink it first */
+	unlink(newname);
+#endif
 	retval = rename(oldname, newname);
 #endif
 
diff -ur php-7.4.28-o/Zend/zend_virtual_cwd.h php-7.4.28/Zend/zend_virtual_cwd.h
--- php-7.4.28-o/Zend/zend_virtual_cwd.h	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend_virtual_cwd.h	2022-02-28 18:26:02.000000000 +1030
@@ -86,6 +86,29 @@
 #define IS_ABSOLUTE_PATH(path, len) \
 	(len >= 2 && (/* is local */isalpha(path[0]) && path[1] == ':' || /* is UNC */IS_SLASH(path[0]) && IS_SLASH(path[1])))
 
+#elif defined(__OS2__)
+
+#ifdef HAVE_DIRENT_H
+#include <dirent.h>
+#endif
+
+#ifndef __KLIBC__
+/* Defined in tsrm_virtual_cwd.c */
+char *realpath(const char *path, char resolved_path[]);
+#define HAVE_REALPATH 1
+#endif
+
+#define DEFAULT_SLASH '\\'
+#define DEFAULT_DIR_SEPARATOR	';'
+#define IS_SLASH(c)	((c) == '/' || (c) == '\\')
+#define IS_SLASH_P(c)	(*(c) == '/' || *(c) == '\\')
+#define COPY_WHEN_ABSOLUTE(path) (IS_SLASH(path[0]) ? 0 : 2)
+#define IS_ABSOLUTE_PATH(path, len) \
+	(len >= 2 && (/* is local */isalpha(path[0]) && path[1] == ':' || /* is UNC */IS_SLASH(path[0]) && IS_SLASH(path[1])))
+#define IS_UNC_PATH(path, len) \
+	(len >= 2 && IS_SLASH(path[0]) && IS_SLASH(path[1]))
+
+
 #else
 #ifdef HAVE_DIRENT_H
 #include <dirent.h>
Only in php-7.4.28/Zend: zend_virtual_cwd.lo
Only in php-7.4.28/Zend: zend_virtual_cwd.obj
Only in php-7.4.28/Zend: zend_vm_opcodes.lo
Only in php-7.4.28/Zend: zend_vm_opcodes.obj
Only in php-7.4.28/Zend: zend_weakrefs.lo
Only in php-7.4.28/Zend: zend_weakrefs.obj
diff -ur php-7.4.28-o/Zend/zend.c php-7.4.28/Zend/zend.c
--- php-7.4.28-o/Zend/zend.c	2022-02-15 23:53:20.000000000 +1030
+++ php-7.4.28/Zend/zend.c	2022-02-22 19:49:34.000000000 +1030
@@ -1693,6 +1693,7 @@
 			return FAILURE;
 		}
 	}
+
 	va_end(files);
 
 	return SUCCESS;
Only in php-7.4.28/Zend: zend.lo
Only in php-7.4.28/Zend: zend.obj
