https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117834
Bug ID: 117834 Summary: libgfortran doesn't compile unless `PTHREAD_RWLOCK_INITIALIZER` is defined Product: gcc Version: 14.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libfortran Assignee: unassigned at gcc dot gnu.org Reporter: glex.spb at gmail dot com Target Milestone: --- Build error on macOS 10.4 (Tiger) PowerPC, which does not have this macro defined: ``` :info:build In file included from /opt/local/var/macports/build/_Users_andersjenbo_macports-ports_lang_gcc14/libgcc14/work/gcc-14.2.0/libgfortran/../libgcc/gthr.h:157, :info:build from /opt/local/var/macports/build/_Users_andersjenbo_macports-ports_lang_gcc14/libgcc14/work/gcc-14.2.0/libgfortran/io/io.h:33, :info:build from /opt/local/var/macports/build/_Users_andersjenbo_macports-ports_lang_gcc14/libgcc14/work/gcc-14.2.0/libgfortran/io/unit.c:26: :info:build ../libgcc/gthr-default.h:65:31: error: 'PTHREAD_RWLOCK_INITIALIZER' undeclared here (not in a function); did you mean 'PTHREAD_COND_INITIALIZER'? :info:build 65 | #define __GTHREAD_RWLOCK_INIT PTHREAD_RWLOCK_INITIALIZER :info:build | ^~~~~~~~~~~~~~~~~~~~~~~~~~ :info:build /opt/local/var/macports/build/_Users_andersjenbo_macports-ports_lang_gcc14/libgcc14/work/gcc-14.2.0/libgfortran/io/unit.c:107:34: note: in expansion of macro '__GTHREAD_RWLOCK_INIT' :info:build 107 | __gthread_rwlock_t unit_rwlock = __GTHREAD_RWLOCK_INIT; :info:build | ^~~~~~~~~~~~~~~~~~~~~ :info:build make[3]: *** [io/unit.lo] Error 1 :info:build make[3]: Leaving directory `/opt/local/var/macports/build/_Users_andersjenbo_macports-ports_lang_gcc14/libgcc14/work/build/powerpc-apple-darwin8/libgfortran' :info:build make[2]: *** [all] Error 2 :info:build make[2]: Leaving directory `/opt/local/var/macports/build/_Users_andersjenbo_macports-ports_lang_gcc14/libgcc14/work/build/powerpc-apple-darwin8/libgfortran' :info:build make[1]: *** [all-target-libgfortran] Error 2 :info:build make[1]: Leaving directory `/opt/local/var/macports/build/_Users_andersjenbo_macports-ports_lang_gcc14/libgcc14/work/build' :info:build make: *** [bootstrap-lean] Error 2 :info:build make: Leaving directory `/opt/local/var/macports/build/_Users_andersjenbo_macports-ports_lang_gcc14/libgcc14/work/build' :info:build Command failed: cd "/opt/local/var/macports/build/_Users_andersjenbo_macports-ports_lang_gcc14/libgcc14/work/build" && /usr/bin/make -w bootstrap-lean :info:build Exit code: 2 ``` This looks similar to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94069