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

Reply via email to