Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

8.4.0alpha2 fails to build: error: redefinition of typedef ‘zend_string’ #15070

Open
barracuda156 opened this issue Jul 22, 2024 · 13 comments · May be fixed by #15397 or #15202
Open

8.4.0alpha2 fails to build: error: redefinition of typedef ‘zend_string’ #15070

barracuda156 opened this issue Jul 22, 2024 · 13 comments · May be fixed by #15397 or #15202

Comments

@barracuda156
Copy link

Description

Build fails due to type redefinition:

:info:build /bin/sh /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/libtool --silent --preserve-dup-deps --tag=CC --mode=compile /usr/bin/gcc-4.2 -std=gnu99 -Iext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib -I/opt/local/include/libxml2 -I/opt/local/include -I/opt/local/include/editline -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/TSRM -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend  -I/opt/local/include -D_GNU_SOURCE  -fno-common -Wstrict-prototypes -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -pipe -Os -arch ppc -fvisibility=hidden -DZEND_SIGNALS    -Iext/date/lib -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DHAVE_TIMELIB_CONFIG_H=1 -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c -o ext/date/php_date.lo  -MMD -MF ext/date/php_date.dep -MT ext/date/php_date.lo
:info:build /bin/sh /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/libtool --silent --preserve-dup-deps --tag=CC --mode=compile /usr/bin/gcc-4.2 -std=gnu99 -Iext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib -I/opt/local/include/libxml2 -I/opt/local/include -I/opt/local/include/editline -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/TSRM -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend  -I/opt/local/include -D_GNU_SOURCE  -fno-common -Wstrict-prototypes -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -pipe -Os -arch ppc -fvisibility=hidden -DZEND_SIGNALS    -Iext/date/lib -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DHAVE_TIMELIB_CONFIG_H=1 -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/astro.c -o ext/date/lib/astro.lo  -MMD -MF ext/date/lib/astro.dep -MT ext/date/lib/astro.lo
:info:build /bin/sh /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/libtool --silent --preserve-dup-deps --tag=CC --mode=compile /usr/bin/gcc-4.2 -std=gnu99 -Iext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib -I/opt/local/include/libxml2 -I/opt/local/include -I/opt/local/include/editline -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/TSRM -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend  -I/opt/local/include -D_GNU_SOURCE  -fno-common -Wstrict-prototypes -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -pipe -Os -arch ppc -fvisibility=hidden -DZEND_SIGNALS    -Iext/date/lib -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DHAVE_TIMELIB_CONFIG_H=1 -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/dow.c -o ext/date/lib/dow.lo  -MMD -MF ext/date/lib/dow.dep -MT ext/date/lib/dow.lo
:info:build /bin/sh /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/libtool --silent --preserve-dup-deps --tag=CC --mode=compile /usr/bin/gcc-4.2 -std=gnu99 -Iext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib -I/opt/local/include/libxml2 -I/opt/local/include -I/opt/local/include/editline -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/TSRM -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend  -I/opt/local/include -D_GNU_SOURCE  -fno-common -Wstrict-prototypes -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -pipe -Os -arch ppc -fvisibility=hidden -DZEND_SIGNALS    -Iext/date/lib -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DHAVE_TIMELIB_CONFIG_H=1 -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_date.c -o ext/date/lib/parse_date.lo  -MMD -MF ext/date/lib/parse_date.dep -MT ext/date/lib/parse_date.lo
:info:build /bin/sh /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/libtool --silent --preserve-dup-deps --tag=CC --mode=compile /usr/bin/gcc-4.2 -std=gnu99 -Iext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib -I/opt/local/include/libxml2 -I/opt/local/include -I/opt/local/include/editline -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/TSRM -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend  -I/opt/local/include -D_GNU_SOURCE  -fno-common -Wstrict-prototypes -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -pipe -Os -arch ppc -fvisibility=hidden -DZEND_SIGNALS    -Iext/date/lib -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DHAVE_TIMELIB_CONFIG_H=1 -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_tz.c -o ext/date/lib/parse_tz.lo  -MMD -MF ext/date/lib/parse_tz.dep -MT ext/date/lib/parse_tz.lo
:info:build /bin/sh /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/libtool --silent --preserve-dup-deps --tag=CC --mode=compile /usr/bin/gcc-4.2 -std=gnu99 -Iext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib -I/opt/local/include/libxml2 -I/opt/local/include -I/opt/local/include/editline -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/TSRM -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend  -I/opt/local/include -D_GNU_SOURCE  -fno-common -Wstrict-prototypes -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -pipe -Os -arch ppc -fvisibility=hidden -DZEND_SIGNALS    -Iext/date/lib -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DHAVE_TIMELIB_CONFIG_H=1 -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_posix.c -o ext/date/lib/parse_posix.lo  -MMD -MF ext/date/lib/parse_posix.dep -MT ext/date/lib/parse_posix.lo
:info:build In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:28,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/astro.c:29:
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_map_ptr.h:24: error: redefinition of typedef ‘zend_string’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:96: error: previous declaration of ‘zend_string’ was here
:info:build In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:28,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_tz.c:26:
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_map_ptr.h:24: error: redefinition of typedef ‘zend_string’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:96: error: previous declaration of ‘zend_string’ was here
:info:build In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:28,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
:info:build                  from ext/date/lib/parse_date.re:26:
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_map_ptr.h:24: error: redefinition of typedef ‘zend_string’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:96: error: previous declaration of ‘zend_string’ was here
:info:build In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:28,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_posix.c:25:
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_map_ptr.h:24: error: redefinition of typedef ‘zend_string’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:96: error: previous declaration of ‘zend_string’ was here
:info:build In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:39,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_tz.c:26:
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_smart_str_public.h:22: error: redefinition of typedef ‘zend_string’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_map_ptr.h:24: error: previous declaration of ‘zend_string’ was here
:info:build In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:28,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/dow.c:25:
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_map_ptr.h:24: error: redefinition of typedef ‘zend_string’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:96: error: previous declaration of ‘zend_string’ was here
:info:build In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_object_handlers.h:26,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:436,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
:info:build                  from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_tz.c:26:
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:26: error: redefinition of typedef ‘zend_array’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:97: error: previous declaration of ‘zend_array’ was here
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:27: error: redefinition of typedef ‘zend_class_entry’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:89: error: previous declaration of ‘zend_class_entry’ was here
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:28: error: redefinition of typedef ‘zend_object’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:98: error: previous declaration of ‘zend_object’ was here
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:29: error: redefinition of typedef ‘zend_object_iterator’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_iterators.h:32: error: previous declaration of ‘zend_object_iterator’ was here
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:30: error: redefinition of typedef ‘zval’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:93: error: previous declaration of ‘zval’ was here

PHP Version

PHP 8.4.0alpha2

Operating System

macOS 10.6

@nielsdos
Copy link
Member

Hmmmm, @barracuda156 can you please try with commit 6335264 reverted?

@barracuda156
Copy link
Author

I think it is not that (though I had to revert that manually, but I hope I did not miss anything):

In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_object_handlers.h:25,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:436,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/astro.c:29:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:26: error: redefinition of typedef ‘zend_array’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:97: error: previous declaration of ‘zend_array’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:27: error: redefinition of typedef ‘zend_class_entry’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:89: error: previous declaration of ‘zend_class_entry’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:28: error: redefinition of typedef ‘zend_object’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:98: error: previous declaration of ‘zend_object’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:29: error: redefinition of typedef ‘zend_object_iterator’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_iterators.h:28: error: previous declaration of ‘zend_object_iterator’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:30: error: redefinition of typedef ‘zval’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:93: error: previous declaration of ‘zval’ was here
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_object_handlers.h:25,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:436,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_posix.c:25:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:26: error: redefinition of typedef ‘zend_array’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:97: error: previous declaration of ‘zend_array’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:27: error: redefinition of typedef ‘zend_class_entry’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:89: error: previous declaration of ‘zend_class_entry’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:28: error: redefinition of typedef ‘zend_object’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:98: error: previous declaration of ‘zend_object’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:29: error: redefinition of typedef ‘zend_object_iterator’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_iterators.h:28: error: previous declaration of ‘zend_object_iterator’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:30: error: redefinition of typedef ‘zval’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:93: error: previous declaration of ‘zval’ was here
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_object_handlers.h:25,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:436,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/dow.c:25:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:26: error: redefinition of typedef ‘zend_array’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:97: error: previous declaration of ‘zend_array’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:27: error: redefinition of typedef ‘zend_class_entry’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:89: error: previous declaration of ‘zend_class_entry’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:28: error: redefinition of typedef ‘zend_object’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:98: error: previous declaration of ‘zend_object’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:29: error: redefinition of typedef ‘zend_object_iterator’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_iterators.h:28: error: previous declaration of ‘zend_object_iterator’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:30: error: redefinition of typedef ‘zval’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:93: error: previous declaration of ‘zval’ was here
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_object_handlers.h:25,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:436,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main/php.h:31,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:17:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:26: error: redefinition of typedef ‘zend_array’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:97: error: previous declaration of ‘zend_array’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:27: error: redefinition of typedef ‘zend_class_entry’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:89: error: previous declaration of ‘zend_class_entry’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:28: error: redefinition of typedef ‘zend_object’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:98: error: previous declaration of ‘zend_object’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:29: error: redefinition of typedef ‘zend_object_iterator’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_iterators.h:28: error: previous declaration of ‘zend_object_iterator’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:30: error: redefinition of typedef ‘zval’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:93: error: previous declaration of ‘zval’ was here
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_object_handlers.h:25,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:436,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
                 from ext/date/lib/parse_date.re:26:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:26: error: redefinition of typedef ‘zend_array’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:97: error: previous declaration of ‘zend_array’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:27: error: redefinition of typedef ‘zend_class_entry’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:89: error: previous declaration of ‘zend_class_entry’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:28: error: redefinition of typedef ‘zend_object’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:98: error: previous declaration of ‘zend_object’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:29: error: redefinition of typedef ‘zend_object_iterator’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_iterators.h:28: error: previous declaration of ‘zend_object_iterator’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:30: error: redefinition of typedef ‘zval’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:93: error: previous declaration of ‘zval’ was here
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_object_handlers.h:25,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:436,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib_config.h:9,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/timelib.h:30,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_tz.c:26:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:26: error: redefinition of typedef ‘zend_array’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:97: error: previous declaration of ‘zend_array’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:27: error: redefinition of typedef ‘zend_class_entry’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:89: error: previous declaration of ‘zend_class_entry’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:28: error: redefinition of typedef ‘zend_object’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:98: error: previous declaration of ‘zend_object’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:29: error: redefinition of typedef ‘zend_object_iterator’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_iterators.h:28: error: previous declaration of ‘zend_object_iterator’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:30: error: redefinition of typedef ‘zval’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:93: error: previous declaration of ‘zval’ was here
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_compile.h:32,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_modules.h:24,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_API.h:25,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main/php.h:35,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:17:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_frameless_function.h:106: error: redefinition of typedef ‘zval’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:30: error: previous declaration of ‘zval’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_frameless_function.h:108: error: redefinition of typedef ‘zend_function’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:90: error: previous declaration of ‘zend_function’ was here
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_modules.h:24,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_API.h:25,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main/php.h:35,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:17:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_compile.h:55: error: redefinition of typedef ‘zend_op’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_frameless_function.h:107: error: previous declaration of ‘zend_op’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_compile.h:192: error: redefinition of typedef ‘zend_property_info’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_object_handlers.h:297: error: previous declaration of ‘zend_property_info’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_compile.h:431: error: redefinition of typedef ‘zend_property_info’
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_compile.h:192: error: previous declaration of ‘zend_property_info’ was here
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_posix.c: In function ‘timelib_fetch_posix_timezone_offset’:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_posix.c:535: warning: missing initializer
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_posix.c:535: warning: (near initialization for ‘transitions.times’)
make: *** [ext/date/lib/astro.lo] Error 1
make: *** Waiting for unfinished jobs....
make: *** [ext/date/lib/dow.lo] Error 1
make: *** [ext/date/lib/parse_posix.lo] Error 1
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c: In function ‘date_format’:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:675: warning: missing initializer
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:675: warning: (near initialization for ‘string.a’)
make: *** [ext/date/lib/parse_date.lo] Error 1
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c: In function ‘php_date_get_current_time_with_fraction’:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:2386: warning: missing initializer
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:2386: warning: (near initialization for ‘tp.tv_usec’)
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c: In function ‘zif_timezone_transitions_get’:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:4408: warning: missing initializer
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:4408: warning: (near initialization for ‘transitions.times’)
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c: In function ‘date_interval_format’:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:4946: warning: missing initializer
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:4946: warning: (near initialization for ‘string.a’)
make: *** [ext/date/php_date.lo] Error 1
make: *** [ext/date/lib/parse_tz.lo] Error 1

@nielsdos
Copy link
Member

It's not only redefinitions, but also warnings about initializers I see.
You're using gcc 4.2 that's from 2008. We had a couple of similar issues with very old gcc versions. See e.g. #14497
What's the reason you're using such an outdated compiler? Is it possible to use a more modern compiler?

@NattyNarwhal
Copy link
Member

4.2 is the last GCC Apple shipped back then, but I’m pretty sure most ports systems on Mac provide a newer gcc.

@barracuda156
Copy link
Author

@nielsdos @NattyNarwhal If it is not buildable anymore with Xcode gcc, we can use a newer one, I believe.

@ryandesign Ryan, should we just switch the port away from using archaic compilers?

@ryandesign
Copy link
Contributor

There is no urgency for me in resolving issues with ancient systems. I will wait to see what other suggestions are made here.

@barracuda156
Copy link
Author

Sure, it is not urgent.

@cmb69
Copy link
Member

cmb69 commented Jul 23, 2024

So is it possible for you to use a more modern compiler at least to test whether this solves the reported issue?

@barracuda156
Copy link
Author

@cmb69 With gcc 13.3.0 no errors, though maybe-uninitialized warnings are there:

/bin/sh /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/libtool --silent --preserve-dup-deps --tag=CC --mode=compile /opt/local/bin/gcc-mp-13 -Iext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib -I/opt/local/include/libxml2 -I/opt/local/include -I/opt/local/include/editline -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/TSRM -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend  -I/opt/local/include -D_GNU_SOURCE  -fno-common -Wstrict-prototypes -Wformat-truncation -Wlogical-op -Wduplicated-cond -Wno-clobbered -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -pipe -Os -arch ppc -ffp-contract=off -fvisibility=hidden -Wimplicit-fallthrough=1 -DZEND_SIGNALS   -Wno-implicit-fallthrough -Iext/date/lib -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DHAVE_TIMELIB_CONFIG_H=1 -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/lib/parse_iso_intervals.c -o ext/date/lib/parse_iso_intervals.lo  -MMD -MF ext/date/lib/parse_iso_intervals.dep -MT ext/date/lib/parse_iso_intervals.lo
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend.h:27,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/main/php.h:31,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:17:
In function 'register_php_date_symbols',
    inlined from 'zm_startup_date' at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:456:2:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1387:32: warning: 'attribute_Deprecated_func_strftime_0_arg0.value.ww.w2' may be used uninitialized [-Wmaybe-uninitialized]
 1387 |                 z->value.ww.w2 = _w2;                                                   \
      |                                ^
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1406:17: note: in expansion of macro 'ZVAL_COPY_VALUE_EX'
 1406 |                 ZVAL_COPY_VALUE_EX(_z1, _z2, _gc, _t);                  \
      |                 ^~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:856:9: note: in expansion of macro 'ZVAL_COPY_VALUE'
  856 |         ZVAL_COPY_VALUE(&attribute_Deprecated_func_strftime_0->args[0].value, &attribute_Deprecated_func_strftime_0_arg0);
      |         ^~~~~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:234:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h: In function 'zm_startup_date':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:853:14: note: 'attribute_Deprecated_func_strftime_0_arg0.value.ww.w2' was declared here
  853 |         zval attribute_Deprecated_func_strftime_0_arg0;
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'register_php_date_symbols',
    inlined from 'zm_startup_date' at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:456:2:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1387:32: warning: 'attribute_Deprecated_func_strftime_0_arg1.value.ww.w2' may be used uninitialized [-Wmaybe-uninitialized]
 1387 |                 z->value.ww.w2 = _w2;                                                   \
      |                                ^
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1406:17: note: in expansion of macro 'ZVAL_COPY_VALUE_EX'
 1406 |                 ZVAL_COPY_VALUE_EX(_z1, _z2, _gc, _t);                  \
      |                 ^~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:861:9: note: in expansion of macro 'ZVAL_COPY_VALUE'
  861 |         ZVAL_COPY_VALUE(&attribute_Deprecated_func_strftime_0->args[1].value, &attribute_Deprecated_func_strftime_0_arg1);
      |         ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h: In function 'zm_startup_date':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:858:14: note: 'attribute_Deprecated_func_strftime_0_arg1.value.ww.w2' was declared here
  858 |         zval attribute_Deprecated_func_strftime_0_arg1;
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'register_php_date_symbols',
    inlined from 'zm_startup_date' at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:456:2:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1387:32: warning: 'attribute_Deprecated_func_gmstrftime_0_arg0.value.ww.w2' may be used uninitialized [-Wmaybe-uninitialized]
 1387 |                 z->value.ww.w2 = _w2;                                                   \
      |                                ^
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1406:17: note: in expansion of macro 'ZVAL_COPY_VALUE_EX'
 1406 |                 ZVAL_COPY_VALUE_EX(_z1, _z2, _gc, _t);                  \
      |                 ^~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:868:9: note: in expansion of macro 'ZVAL_COPY_VALUE'
  868 |         ZVAL_COPY_VALUE(&attribute_Deprecated_func_gmstrftime_0->args[0].value, &attribute_Deprecated_func_gmstrftime_0_arg0);
      |         ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h: In function 'zm_startup_date':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:865:14: note: 'attribute_Deprecated_func_gmstrftime_0_arg0.value.ww.w2' was declared here
  865 |         zval attribute_Deprecated_func_gmstrftime_0_arg0;
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'register_php_date_symbols',
    inlined from 'zm_startup_date' at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:456:2:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1387:32: warning: 'attribute_Deprecated_func_gmstrftime_0_arg1.value.ww.w2' may be used uninitialized [-Wmaybe-uninitialized]
 1387 |                 z->value.ww.w2 = _w2;                                                   \
      |                                ^
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1406:17: note: in expansion of macro 'ZVAL_COPY_VALUE_EX'
 1406 |                 ZVAL_COPY_VALUE_EX(_z1, _z2, _gc, _t);                  \
      |                 ^~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:873:9: note: in expansion of macro 'ZVAL_COPY_VALUE'
  873 |         ZVAL_COPY_VALUE(&attribute_Deprecated_func_gmstrftime_0->args[1].value, &attribute_Deprecated_func_gmstrftime_0_arg1);
      |         ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h: In function 'zm_startup_date':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:870:14: note: 'attribute_Deprecated_func_gmstrftime_0_arg1.value.ww.w2' was declared here
  870 |         zval attribute_Deprecated_func_gmstrftime_0_arg1;
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'register_php_date_symbols',
    inlined from 'zm_startup_date' at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:456:2:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1387:32: warning: 'attribute_Deprecated_func_date_sunrise_0_arg0.value.ww.w2' may be used uninitialized [-Wmaybe-uninitialized]
 1387 |                 z->value.ww.w2 = _w2;                                                   \
      |                                ^
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1406:17: note: in expansion of macro 'ZVAL_COPY_VALUE_EX'
 1406 |                 ZVAL_COPY_VALUE_EX(_z1, _z2, _gc, _t);                  \
      |                 ^~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:880:9: note: in expansion of macro 'ZVAL_COPY_VALUE'
  880 |         ZVAL_COPY_VALUE(&attribute_Deprecated_func_date_sunrise_0->args[0].value, &attribute_Deprecated_func_date_sunrise_0_arg0);
      |         ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h: In function 'zm_startup_date':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:877:14: note: 'attribute_Deprecated_func_date_sunrise_0_arg0.value.ww.w2' was declared here
  877 |         zval attribute_Deprecated_func_date_sunrise_0_arg0;
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'register_php_date_symbols',
    inlined from 'zm_startup_date' at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:456:2:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1387:32: warning: 'attribute_Deprecated_func_date_sunrise_0_arg1.value.ww.w2' may be used uninitialized [-Wmaybe-uninitialized]
 1387 |                 z->value.ww.w2 = _w2;                                                   \
      |                                ^
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1406:17: note: in expansion of macro 'ZVAL_COPY_VALUE_EX'
 1406 |                 ZVAL_COPY_VALUE_EX(_z1, _z2, _gc, _t);                  \
      |                 ^~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:885:9: note: in expansion of macro 'ZVAL_COPY_VALUE'
  885 |         ZVAL_COPY_VALUE(&attribute_Deprecated_func_date_sunrise_0->args[1].value, &attribute_Deprecated_func_date_sunrise_0_arg1);
      |         ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h: In function 'zm_startup_date':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:882:14: note: 'attribute_Deprecated_func_date_sunrise_0_arg1.value.ww.w2' was declared here
  882 |         zval attribute_Deprecated_func_date_sunrise_0_arg1;
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'register_php_date_symbols',
    inlined from 'zm_startup_date' at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:456:2:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1387:32: warning: 'attribute_Deprecated_func_date_sunset_0_arg0.value.ww.w2' may be used uninitialized [-Wmaybe-uninitialized]
 1387 |                 z->value.ww.w2 = _w2;                                                   \
      |                                ^
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1406:17: note: in expansion of macro 'ZVAL_COPY_VALUE_EX'
 1406 |                 ZVAL_COPY_VALUE_EX(_z1, _z2, _gc, _t);                  \
      |                 ^~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:892:9: note: in expansion of macro 'ZVAL_COPY_VALUE'
  892 |         ZVAL_COPY_VALUE(&attribute_Deprecated_func_date_sunset_0->args[0].value, &attribute_Deprecated_func_date_sunset_0_arg0);
      |         ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h: In function 'zm_startup_date':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:889:14: note: 'attribute_Deprecated_func_date_sunset_0_arg0.value.ww.w2' was declared here
  889 |         zval attribute_Deprecated_func_date_sunset_0_arg0;
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'register_php_date_symbols',
    inlined from 'zm_startup_date' at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date.c:456:2:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1387:32: warning: 'attribute_Deprecated_func_date_sunset_0_arg1.value.ww.w2' may be used uninitialized [-Wmaybe-uninitialized]
 1387 |                 z->value.ww.w2 = _w2;                                                   \
      |                                ^
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:1406:17: note: in expansion of macro 'ZVAL_COPY_VALUE_EX'
 1406 |                 ZVAL_COPY_VALUE_EX(_z1, _z2, _gc, _t);                  \
      |                 ^~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:897:9: note: in expansion of macro 'ZVAL_COPY_VALUE'
  897 |         ZVAL_COPY_VALUE(&attribute_Deprecated_func_date_sunset_0->args[1].value, &attribute_Deprecated_func_date_sunset_0_arg1);
      |         ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h: In function 'zm_startup_date':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/ext/date/php_date_arginfo.h:894:14: note: 'attribute_Deprecated_func_date_sunset_0_arg1.value.ww.w2' was declared here
  894 |         zval attribute_Deprecated_func_date_sunset_0_arg1;
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

@barracuda156
Copy link
Author

Build completed with no issues:

/bin/sh /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/libtool --silent --preserve-dup-deps --tag=CC --mode=link /opt/local/bin/gcc-mp-13 -export-dynamic -fno-common -Wstrict-prototypes -Wformat-truncation -Wlogical-op -Wduplicated-cond -Wno-clobbered -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -pipe -Os -arch ppc -ffp-contract=off -fvisibility=hidden -Wimplicit-fallthrough=1 -DZEND_SIGNALS   -L/opt/local/lib -Wl,-headerpad_max_install_names -arch ppc -Wl,-rpath,/opt/local/lib -L/opt/local/lib -L/opt/local/lib  -R /opt/local/lib ext/date/php_date.o ext/date/lib/astro.o ext/date/lib/dow.o ext/date/lib/parse_date.o ext/date/lib/parse_tz.o ext/date/lib/parse_posix.o ext/date/lib/timelib.o ext/date/lib/tm2unixtime.o ext/date/lib/unixtime2tm.o ext/date/lib/parse_iso_intervals.o ext/date/lib/interval.o ext/libxml/libxml.o ext/libxml/mime_sniff.o ext/pcre/php_pcre.o ext/zlib/zlib.o ext/zlib/zlib_fopen_wrapper.o ext/zlib/zlib_filter.o ext/bcmath/bcmath.o ext/bcmath/libbcmath/src/add.o ext/bcmath/libbcmath/src/compare.o ext/bcmath/libbcmath/src/convert.o ext/bcmath/libbcmath/src/div.o ext/bcmath/libbcmath/src/divmod.o ext/bcmath/libbcmath/src/doaddsub.o ext/bcmath/libbcmath/src/floor_or_ceil.o ext/bcmath/libbcmath/src/init.o ext/bcmath/libbcmath/src/int2num.o ext/bcmath/libbcmath/src/nearzero.o ext/bcmath/libbcmath/src/neg.o ext/bcmath/libbcmath/src/num2long.o ext/bcmath/libbcmath/src/num2str.o ext/bcmath/libbcmath/src/raise.o ext/bcmath/libbcmath/src/raisemod.o ext/bcmath/libbcmath/src/recmul.o ext/bcmath/libbcmath/src/rmzero.o ext/bcmath/libbcmath/src/round.o ext/bcmath/libbcmath/src/sqrt.o ext/bcmath/libbcmath/src/str2num.o ext/bcmath/libbcmath/src/sub.o ext/bcmath/libbcmath/src/zero.o ext/bz2/bz2.o ext/bz2/bz2_filter.o ext/ctype/ctype.o ext/dom/php_dom.o ext/dom/attr.o ext/dom/document.o ext/dom/infra.o ext/dom/xml_document.o ext/dom/html_document.o ext/dom/xml_serializer.o ext/dom/html5_serializer.o ext/dom/html5_parser.o ext/dom/namespace_compat.o ext/dom/private_data.o ext/dom/domexception.o ext/dom/parentnode/tree.o ext/dom/parentnode/css_selectors.o ext/dom/processinginstruction.o ext/dom/cdatasection.o ext/dom/documentfragment.o ext/dom/domimplementation.o ext/dom/element.o ext/dom/node.o ext/dom/characterdata.o ext/dom/inner_html_mixin.o ext/dom/documenttype.o ext/dom/entity.o ext/dom/nodelist.o ext/dom/html_collection.o ext/dom/text.o ext/dom/comment.o ext/dom/entityreference.o ext/dom/token_list.o ext/dom/notation.o ext/dom/xpath.o ext/dom/dom_iterators.o ext/dom/namednodemap.o ext/dom/xpath_callbacks.o ext/dom/lexbor/lexbor/ports/posix/lexbor/core/memory.o ext/dom/lexbor/lexbor/core/array_obj.o ext/dom/lexbor/lexbor/core/array.o ext/dom/lexbor/lexbor/core/avl.o ext/dom/lexbor/lexbor/core/bst.o ext/dom/lexbor/lexbor/core/diyfp.o ext/dom/lexbor/lexbor/core/conv.o ext/dom/lexbor/lexbor/core/dobject.o ext/dom/lexbor/lexbor/core/dtoa.o ext/dom/lexbor/lexbor/core/hash.o ext/dom/lexbor/lexbor/core/mem.o ext/dom/lexbor/lexbor/core/mraw.o ext/dom/lexbor/lexbor/core/print.o ext/dom/lexbor/lexbor/core/serialize.o ext/dom/lexbor/lexbor/core/shs.o ext/dom/lexbor/lexbor/core/str.o ext/dom/lexbor/lexbor/core/strtod.o ext/dom/lexbor/lexbor/dom/interface.o ext/dom/lexbor/lexbor/dom/interfaces/attr.o ext/dom/lexbor/lexbor/dom/interfaces/cdata_section.o ext/dom/lexbor/lexbor/dom/interfaces/character_data.o ext/dom/lexbor/lexbor/dom/interfaces/comment.o ext/dom/lexbor/lexbor/dom/interfaces/document.o ext/dom/lexbor/lexbor/dom/interfaces/document_fragment.o ext/dom/lexbor/lexbor/dom/interfaces/document_type.o ext/dom/lexbor/lexbor/dom/interfaces/element.o ext/dom/lexbor/lexbor/dom/interfaces/node.o ext/dom/lexbor/lexbor/dom/interfaces/processing_instruction.o ext/dom/lexbor/lexbor/dom/interfaces/shadow_root.o ext/dom/lexbor/lexbor/dom/interfaces/text.o ext/dom/lexbor/lexbor/html/tokenizer/error.o ext/dom/lexbor/lexbor/html/tokenizer/state_comment.o ext/dom/lexbor/lexbor/html/tokenizer/state_doctype.o ext/dom/lexbor/lexbor/html/tokenizer/state_rawtext.o ext/dom/lexbor/lexbor/html/tokenizer/state_rcdata.o ext/dom/lexbor/lexbor/html/tokenizer/state_script.o ext/dom/lexbor/lexbor/html/tokenizer/state.o ext/dom/lexbor/lexbor/html/tree/active_formatting.o ext/dom/lexbor/lexbor/html/tree/error.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_after_body.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_body.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_frameset.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_head.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/before_head.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/before_html.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/foreign_content.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_body.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_caption.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_cell.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_column_group.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_frameset.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_head.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/initial.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_row.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_select.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_table_body.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_table.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_table_text.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_template.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/text.o ext/dom/lexbor/lexbor/html/tree/open_elements.o ext/dom/lexbor/lexbor/encoding/big5.o ext/dom/lexbor/lexbor/encoding/decode.o ext/dom/lexbor/lexbor/encoding/encode.o ext/dom/lexbor/lexbor/encoding/encoding.o ext/dom/lexbor/lexbor/encoding/euc_kr.o ext/dom/lexbor/lexbor/encoding/gb18030.o ext/dom/lexbor/lexbor/encoding/iso_2022_jp_katakana.o ext/dom/lexbor/lexbor/encoding/jis0208.o ext/dom/lexbor/lexbor/encoding/jis0212.o ext/dom/lexbor/lexbor/encoding/range.o ext/dom/lexbor/lexbor/encoding/res.o ext/dom/lexbor/lexbor/encoding/single.o ext/dom/lexbor/lexbor/html/encoding.o ext/dom/lexbor/lexbor/html/interface.o ext/dom/lexbor/lexbor/html/parser.o ext/dom/lexbor/lexbor/html/token.o ext/dom/lexbor/lexbor/html/token_attr.o ext/dom/lexbor/lexbor/html/tokenizer.o ext/dom/lexbor/lexbor/html/tree.o ext/dom/lexbor/lexbor/html/interfaces/anchor_element.o ext/dom/lexbor/lexbor/html/interfaces/area_element.o ext/dom/lexbor/lexbor/html/interfaces/audio_element.o ext/dom/lexbor/lexbor/html/interfaces/base_element.o ext/dom/lexbor/lexbor/html/interfaces/body_element.o ext/dom/lexbor/lexbor/html/interfaces/br_element.o ext/dom/lexbor/lexbor/html/interfaces/button_element.o ext/dom/lexbor/lexbor/html/interfaces/canvas_element.o ext/dom/lexbor/lexbor/html/interfaces/data_element.o ext/dom/lexbor/lexbor/html/interfaces/data_list_element.o ext/dom/lexbor/lexbor/html/interfaces/details_element.o ext/dom/lexbor/lexbor/html/interfaces/dialog_element.o ext/dom/lexbor/lexbor/html/interfaces/directory_element.o ext/dom/lexbor/lexbor/html/interfaces/div_element.o ext/dom/lexbor/lexbor/html/interfaces/d_list_element.o ext/dom/lexbor/lexbor/html/interfaces/document.o ext/dom/lexbor/lexbor/html/interfaces/element.o ext/dom/lexbor/lexbor/html/interfaces/embed_element.o ext/dom/lexbor/lexbor/html/interfaces/field_set_element.o ext/dom/lexbor/lexbor/html/interfaces/font_element.o ext/dom/lexbor/lexbor/html/interfaces/form_element.o ext/dom/lexbor/lexbor/html/interfaces/frame_element.o ext/dom/lexbor/lexbor/html/interfaces/frame_set_element.o ext/dom/lexbor/lexbor/html/interfaces/head_element.o ext/dom/lexbor/lexbor/html/interfaces/heading_element.o ext/dom/lexbor/lexbor/html/interfaces/hr_element.o ext/dom/lexbor/lexbor/html/interfaces/html_element.o ext/dom/lexbor/lexbor/html/interfaces/iframe_element.o ext/dom/lexbor/lexbor/html/interfaces/image_element.o ext/dom/lexbor/lexbor/html/interfaces/input_element.o ext/dom/lexbor/lexbor/html/interfaces/label_element.o ext/dom/lexbor/lexbor/html/interfaces/legend_element.o ext/dom/lexbor/lexbor/html/interfaces/li_element.o ext/dom/lexbor/lexbor/html/interfaces/link_element.o ext/dom/lexbor/lexbor/html/interfaces/map_element.o ext/dom/lexbor/lexbor/html/interfaces/marquee_element.o ext/dom/lexbor/lexbor/html/interfaces/media_element.o ext/dom/lexbor/lexbor/html/interfaces/menu_element.o ext/dom/lexbor/lexbor/html/interfaces/meta_element.o ext/dom/lexbor/lexbor/html/interfaces/meter_element.o ext/dom/lexbor/lexbor/html/interfaces/mod_element.o ext/dom/lexbor/lexbor/html/interfaces/object_element.o ext/dom/lexbor/lexbor/html/interfaces/o_list_element.o ext/dom/lexbor/lexbor/html/interfaces/opt_group_element.o ext/dom/lexbor/lexbor/html/interfaces/option_element.o ext/dom/lexbor/lexbor/html/interfaces/output_element.o ext/dom/lexbor/lexbor/html/interfaces/paragraph_element.o ext/dom/lexbor/lexbor/html/interfaces/param_element.o ext/dom/lexbor/lexbor/html/interfaces/picture_element.o ext/dom/lexbor/lexbor/html/interfaces/pre_element.o ext/dom/lexbor/lexbor/html/interfaces/progress_element.o ext/dom/lexbor/lexbor/html/interfaces/quote_element.o ext/dom/lexbor/lexbor/html/interfaces/script_element.o ext/dom/lexbor/lexbor/html/interfaces/select_element.o ext/dom/lexbor/lexbor/html/interfaces/slot_element.o ext/dom/lexbor/lexbor/html/interfaces/source_element.o ext/dom/lexbor/lexbor/html/interfaces/span_element.o ext/dom/lexbor/lexbor/html/interfaces/style_element.o ext/dom/lexbor/lexbor/html/interfaces/table_caption_element.o ext/dom/lexbor/lexbor/html/interfaces/table_cell_element.o ext/dom/lexbor/lexbor/html/interfaces/table_col_element.o ext/dom/lexbor/lexbor/html/interfaces/table_element.o ext/dom/lexbor/lexbor/html/interfaces/table_row_element.o ext/dom/lexbor/lexbor/html/interfaces/table_section_element.o ext/dom/lexbor/lexbor/html/interfaces/template_element.o ext/dom/lexbor/lexbor/html/interfaces/text_area_element.o ext/dom/lexbor/lexbor/html/interfaces/time_element.o ext/dom/lexbor/lexbor/html/interfaces/title_element.o ext/dom/lexbor/lexbor/html/interfaces/track_element.o ext/dom/lexbor/lexbor/html/interfaces/u_list_element.o ext/dom/lexbor/lexbor/html/interfaces/unknown_element.o ext/dom/lexbor/lexbor/html/interfaces/video_element.o ext/dom/lexbor/lexbor/html/interfaces/window.o ext/dom/lexbor/lexbor/css/state.o ext/dom/lexbor/lexbor/css/log.o ext/dom/lexbor/lexbor/css/parser.o ext/dom/lexbor/lexbor/css/selectors/state.o ext/dom/lexbor/lexbor/css/selectors/selectors.o ext/dom/lexbor/lexbor/css/selectors/selector.o ext/dom/lexbor/lexbor/css/selectors/pseudo_state.o ext/dom/lexbor/lexbor/css/selectors/pseudo.o ext/dom/lexbor/lexbor/css/syntax/tokenizer/error.o ext/dom/lexbor/lexbor/css/syntax/state.o ext/dom/lexbor/lexbor/css/syntax/parser.o ext/dom/lexbor/lexbor/css/syntax/syntax.o ext/dom/lexbor/lexbor/css/syntax/anb.o ext/dom/lexbor/lexbor/css/syntax/tokenizer.o ext/dom/lexbor/lexbor/css/syntax/token.o ext/dom/lexbor/lexbor/css/css.o ext/dom/lexbor/lexbor/selectors-adapted/selectors.o ext/dom/lexbor/lexbor/ns/ns.o ext/dom/lexbor/lexbor/tag/tag.o ext/fileinfo/fileinfo.o ext/fileinfo/php_libmagic.o ext/fileinfo/libmagic/apprentice.o ext/fileinfo/libmagic/apptype.o ext/fileinfo/libmagic/ascmagic.o ext/fileinfo/libmagic/cdf.o ext/fileinfo/libmagic/cdf_time.o ext/fileinfo/libmagic/compress.o ext/fileinfo/libmagic/encoding.o ext/fileinfo/libmagic/fsmagic.o ext/fileinfo/libmagic/funcs.o ext/fileinfo/libmagic/is_json.o ext/fileinfo/libmagic/is_tar.o ext/fileinfo/libmagic/is_simh.o ext/fileinfo/libmagic/magic.o ext/fileinfo/libmagic/print.o ext/fileinfo/libmagic/readcdf.o ext/fileinfo/libmagic/softmagic.o ext/fileinfo/libmagic/der.o ext/fileinfo/libmagic/buffer.o ext/fileinfo/libmagic/is_csv.o ext/filter/filter.o ext/filter/sanitizing_filters.o ext/filter/logical_filters.o ext/filter/callback_filter.o ext/hash/hash.o ext/hash/hash_md.o ext/hash/hash_sha.o ext/hash/hash_ripemd.o ext/hash/hash_haval.o ext/hash/hash_tiger.o ext/hash/hash_gost.o ext/hash/hash_snefru.o ext/hash/hash_whirlpool.o ext/hash/hash_adler32.o ext/hash/hash_crc32.o ext/hash/hash_fnv.o ext/hash/hash_joaat.o ext/hash/hash_sha3.o ext/hash/murmur/PMurHash.o ext/hash/murmur/PMurHash128.o ext/hash/hash_murmur.o ext/hash/hash_xxhash.o ext/json/json.o ext/json/json_encoder.o ext/json/json_parser.o ext/json/json_scanner.o ext/pdo/pdo.o ext/pdo/pdo_dbh.o ext/pdo/pdo_stmt.o ext/pdo/pdo_sql_parser.o ext/pdo/pdo_sqlstate.o ext/phar/util.o ext/phar/tar.o ext/phar/zip.o ext/phar/stream.o ext/phar/func_interceptors.o ext/phar/dirstream.o ext/phar/phar.o ext/phar/phar_object.o ext/phar/phar_path_check.o ext/random/random.o ext/random/csprng.o ext/random/engine_combinedlcg.o ext/random/engine_mt19937.o ext/random/engine_pcgoneseq128xslrr64.o ext/random/engine_xoshiro256starstar.o ext/random/engine_secure.o ext/random/engine_user.o ext/random/gammasection.o ext/random/randomizer.o ext/random/zend_utils.o ext/readline/readline.o ext/readline/readline_cli.o ext/reflection/php_reflection.o ext/session/mod_user_class.o ext/session/session.o ext/session/mod_files.o ext/session/mod_mm.o ext/session/mod_user.o ext/simplexml/simplexml.o ext/spl/php_spl.o ext/spl/spl_functions.o ext/spl/spl_iterators.o ext/spl/spl_array.o ext/spl/spl_directory.o ext/spl/spl_exceptions.o ext/spl/spl_observer.o ext/spl/spl_dllist.o ext/spl/spl_heap.o ext/spl/spl_fixedarray.o ext/standard/crypt_freesec.o ext/standard/crypt_blowfish.o ext/standard/crypt_sha512.o ext/standard/crypt_sha256.o ext/standard/php_crypt_r.o ext/standard/array.o ext/standard/assert.o ext/standard/base64.o ext/standard/basic_functions.o ext/standard/browscap.o ext/standard/crc32_x86.o ext/standard/crc32.o ext/standard/credits.o ext/standard/crypt.o ext/standard/css.o ext/standard/datetime.o ext/standard/dir.o ext/standard/dl.o ext/standard/dns.o ext/standard/exec.o ext/standard/file.o ext/standard/filestat.o ext/standard/filters.o ext/standard/flock_compat.o ext/standard/formatted_print.o ext/standard/fsock.o ext/standard/ftok.o ext/standard/ftp_fopen_wrapper.o ext/standard/head.o ext/standard/hrtime.o ext/standard/html.o ext/standard/http_fopen_wrapper.o ext/standard/http.o ext/standard/image.o ext/standard/incomplete_class.o ext/standard/info.o ext/standard/iptc.o ext/standard/levenshtein.o ext/standard/libavifinfo/avifinfo.o ext/standard/link.o ext/standard/mail.o ext/standard/math.o ext/standard/md5.o ext/standard/metaphone.o ext/standard/microtime.o ext/standard/net.o ext/standard/pack.o ext/standard/pageinfo.o ext/standard/password.o ext/standard/php_fopen_wrapper.o ext/standard/proc_open.o ext/standard/quot_print.o ext/standard/scanf.o ext/standard/sha1.o ext/standard/soundex.o ext/standard/streamsfuncs.o ext/standard/string.o ext/standard/strnatcmp.o ext/standard/syslog.o ext/standard/type.o ext/standard/uniqid.o ext/standard/url_scanner_ex.o ext/standard/url.o ext/standard/user_filters.o ext/standard/uuencode.o ext/standard/var_unserializer.o ext/standard/var.o ext/standard/versioning.o ext/tokenizer/tokenizer.o ext/tokenizer/tokenizer_data.o ext/xml/xml.o ext/xml/compat.o ext/xmlreader/php_xmlreader.o ext/xmlwriter/php_xmlwriter.o ext/mysqlnd/mysqlnd_alloc.o ext/mysqlnd/mysqlnd_auth.o ext/mysqlnd/mysqlnd_block_alloc.o ext/mysqlnd/mysqlnd_charset.o ext/mysqlnd/mysqlnd_commands.o ext/mysqlnd/mysqlnd_connection.o ext/mysqlnd/mysqlnd_debug.o ext/mysqlnd/mysqlnd_driver.o ext/mysqlnd/mysqlnd_ext_plugin.o ext/mysqlnd/mysqlnd_loaddata.o ext/mysqlnd/mysqlnd_plugin.o ext/mysqlnd/mysqlnd_protocol_frame_codec.o ext/mysqlnd/mysqlnd_ps_codec.o ext/mysqlnd/mysqlnd_ps.o ext/mysqlnd/mysqlnd_read_buffer.o ext/mysqlnd/mysqlnd_result_meta.o ext/mysqlnd/mysqlnd_result.o ext/mysqlnd/mysqlnd_reverse_api.o ext/mysqlnd/mysqlnd_statistics.o ext/mysqlnd/mysqlnd_vio.o ext/mysqlnd/mysqlnd_wireprotocol.o ext/mysqlnd/php_mysqlnd.o Zend/asm/make_combined_sysv_macho_gas.o Zend/asm/jump_combined_sysv_macho_gas.o TSRM/TSRM.o main/main.o main/snprintf.o main/spprintf.o main/fopen_wrappers.o main/php_scandir.o main/php_ini_builder.o main/php_ini.o main/SAPI.o main/rfc1867.o main/php_content_types.o main/strlcpy.o main/strlcat.o main/explicit_bzero.o main/reentrancy.o main/php_variables.o main/php_ticks.o main/network.o main/php_open_temporary_file.o main/php_odbc_utils.o main/safe_bcmp.o main/output.o main/getopt.o main/php_syslog.o main/streams/streams.o main/streams/cast.o main/streams/memory.o main/streams/filter.o main/streams/plain_wrapper.o main/streams/userspace.o main/streams/transports.o main/streams/xp_socket.o main/streams/mmap.o main/streams/glob_wrapper.o Zend/Optimizer/block_pass.o Zend/Optimizer/compact_literals.o Zend/Optimizer/compact_vars.o Zend/Optimizer/dce.o Zend/Optimizer/dfa_pass.o Zend/Optimizer/escape_analysis.o Zend/Optimizer/nop_removal.o Zend/Optimizer/optimize_func_calls.o Zend/Optimizer/optimize_temp_vars_5.o Zend/Optimizer/pass1.o Zend/Optimizer/pass3.o Zend/Optimizer/sccp.o Zend/Optimizer/scdf.o Zend/Optimizer/zend_call_graph.o Zend/Optimizer/zend_cfg.o Zend/Optimizer/zend_dfg.o Zend/Optimizer/zend_dump.o Zend/Optimizer/zend_func_info.o Zend/Optimizer/zend_inference.o Zend/Optimizer/zend_optimizer.o Zend/Optimizer/zend_ssa.o Zend/zend_alloc.o Zend/zend_API.o Zend/zend_ast.o Zend/zend_atomic.o Zend/zend_attributes.o Zend/zend_builtin_functions.o Zend/zend_call_stack.o Zend/zend_closures.o Zend/zend_compile.o Zend/zend_constants.o Zend/zend_cpuinfo.o Zend/zend_default_classes.o Zend/zend_dtrace.o Zend/zend_enum.o Zend/zend_exceptions.o Zend/zend_execute_API.o Zend/zend_execute.o Zend/zend_extensions.o Zend/zend_fibers.o Zend/zend_float.o Zend/zend_frameless_function.o Zend/zend_gc.o Zend/zend_gdb.o Zend/zend_generators.o Zend/zend_hash.o Zend/zend_highlight.o Zend/zend_hrtime.o Zend/zend_inheritance.o Zend/zend_ini_parser.o Zend/zend_ini_scanner.o Zend/zend_ini.o Zend/zend_interfaces.o Zend/zend_iterators.o Zend/zend_language_parser.o Zend/zend_language_scanner.o Zend/zend_list.o Zend/zend_llist.o Zend/zend_max_execution_timer.o Zend/zend_multibyte.o Zend/zend_object_handlers.o Zend/zend_objects_API.o Zend/zend_objects.o Zend/zend_observer.o Zend/zend_opcode.o Zend/zend_operators.o Zend/zend_property_hooks.o Zend/zend_ptr_stack.o Zend/zend_signal.o Zend/zend_smart_str.o Zend/zend_sort.o Zend/zend_stack.o Zend/zend_stream.o Zend/zend_string.o Zend/zend_strtod.o Zend/zend_system_id.o Zend/zend_variables.o Zend/zend_virtual_cwd.o Zend/zend_vm_opcodes.o Zend/zend_weakrefs.o Zend/zend.o main/internal_functions_cli.o sapi/phpdbg/phpdbg.o sapi/phpdbg/phpdbg_parser.o sapi/phpdbg/phpdbg_lexer.o sapi/phpdbg/phpdbg_prompt.o sapi/phpdbg/phpdbg_help.o sapi/phpdbg/phpdbg_break.o sapi/phpdbg/phpdbg_print.o sapi/phpdbg/phpdbg_bp.o sapi/phpdbg/phpdbg_list.o sapi/phpdbg/phpdbg_utils.o sapi/phpdbg/phpdbg_info.o sapi/phpdbg/phpdbg_cmd.o sapi/phpdbg/phpdbg_set.o sapi/phpdbg/phpdbg_frame.o sapi/phpdbg/phpdbg_watch.o sapi/phpdbg/phpdbg_btree.o sapi/phpdbg/phpdbg_sigsafe.o sapi/phpdbg/phpdbg_io.o sapi/phpdbg/phpdbg_out.o -lresolv -lncurses -lbz2 -lxml2 -lpcre2-8 -lz -lxml2 -ledit -lxml2 -largon2 -lxml2 -lxml2 -lxml2 -lz    -o sapi/phpdbg/phpdbg
Generating phar.php
Generating phar.phar
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
clicommand.inc
directorygraphiterator.inc
directorytreeiterator.inc
invertedregexiterator.inc
phar.inc
pharcommand.inc

Build complete.

@cmb69
Copy link
Member

cmb69 commented Jul 23, 2024

With gcc 13.3.0 no errors, though maybe-uninitialized warnings are there:

Thanks for checking this (the warnings should probably addressed anyway).

However, I've just checked a single redefinition reported by the old GCC:

/work/php-8.4.0alpha2/Zend/zend_property_hooks.h:26: error: redefinition of typedef ‘zend_array’
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_php/php84/work/php-8.4.0alpha2/Zend/zend_types.h:97: error: previous declaration of ‘zend_array’ was here

And this looks like a valid complaint from a C(99) compiler, see https://stackoverflow.com/questions/8594954/repeated-typedefs-invalid-in-c-but-valid-in-c#8595131. It might be better to fix this. @iluuu1994, since you wrote zend_property_hooks.h, what do you think?

@iluuu1994
Copy link
Member

iluuu1994 commented Jul 23, 2024

I can remove the typedef and use struct _zend_array * and friends directly. I wasn't aware this was not allowed in C99.

iluuu1994 added a commit to iluuu1994/php-src that referenced this issue Jul 23, 2024
@ryandesign
Copy link
Contributor

Redefinition of types is only allowed in C11 and later.

@thg2k thg2k linked a pull request Aug 2, 2024 that will close this issue
iluuu1994 added a commit to iluuu1994/php-src that referenced this issue Aug 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment