[MacPorts] #53577: db60 @6.0.30_2 build fails with atomic_init error, clang-3.8 or clang-3.9, MacOSX 10.6.8/libc++ but builds correctly with clang-3.7

MacPorts noreply at macports.org
Wed Feb 15 20:28:52 UTC 2017


#53577: db60 @6.0.30_2 build fails with atomic_init error, clang-3.8 or clang-3.9,
MacOSX 10.6.8/libc++ but builds correctly with clang-3.7
-------------------------+------------------
 Reporter:  kencu        |      Owner:
     Type:  defect       |     Status:  new
 Priority:  Normal       |  Milestone:
Component:  ports        |    Version:
 Keywords:  SnowLeopard  |       Port:  db60
-------------------------+------------------
 something is different between clang-3.7 and later clang versions. Not
 sure what, exactly. Clang-3.7 appears to work correctly, though. I'm not
 sure if this is specific to Snow Leopard with libc++ or might happen on
 other systems as well.

 {{{
 :info:build In file included from ../lang/cxx/cxx_channel.cpp:13:
 :info:build In file included from ./db_cxx.h:55:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/iostream:38:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/ios:216:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/__locale:15:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/string:442:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/algorithm:634:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/memory:618:
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1148:13: error:
 expected unqualified-id
 :info:build atomic_init(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT
 :info:build             ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1148:13: error:
 expected ')'
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1148:1: note: to
 match this '('
 :info:build atomic_init(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT
 :info:build ^
 :info:build ../src/dbinc/atomic.h:73:30: note: expanded from macro
 'atomic_init'
 :info:build #define atomic_init(p, val)     ((p)->value = (val))
 :info:build                                  ^
 :info:build In file included from ../lang/cxx/cxx_channel.cpp:13:
 :info:build In file included from ./db_cxx.h:55:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/iostream:38:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/ios:216:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/__locale:15:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/string:442:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/algorithm:634:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/memory:618:
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1148:1: error:
 expected ')'
 :info:build atomic_init(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT
 :info:build ^
 :info:build ../src/dbinc/atomic.h:73:33: note: expanded from macro
 'atomic_init'
 :info:build #define atomic_init(p, val)     ((p)->value = (val))
 :info:build                                     ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1148:1: note: to
 match this '('
 :info:build ../src/dbinc/atomic.h:73:29: note: expanded from macro
 'atomic_init'
 :info:build #define atomic_init(p, val)     ((p)->value = (val))
 :info:build                                 ^
 :info:build In file included from ../lang/cxx/cxx_channel.cpp:13:
 :info:build In file included from ./db_cxx.h:55:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/iostream:38:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/ios:216:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/__locale:15:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/string:442:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/algorithm:634:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/memory:618:
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1717:35: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_test_and_set(volatile atomic_flag* __o) _NOEXCEPT
 :info:build                                   ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1724:26: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_test_and_set(atomic_flag* __o) _NOEXCEPT
 :info:build                          ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1731:44: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_test_and_set_explicit(volatile atomic_flag* __o,
 memory_order __m) _NOEXCEPT
 :info:build                                            ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1738:35: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_test_and_set_explicit(atomic_flag* __o,
 memory_order __m) _NOEXCEPT
 :info:build                                   ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1745:28: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_clear(volatile atomic_flag* __o) _NOEXCEPT
 :info:build                            ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1752:19: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_clear(atomic_flag* __o) _NOEXCEPT
 :info:build                   ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1759:37: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_clear_explicit(volatile atomic_flag* __o,
 memory_order __m) _NOEXCEPT
 :info:build                                     ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1766:28: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_clear_explicit(atomic_flag* __o, memory_order __m)
 _NOEXCEPT
 :info:build                            ^
 :info:build In file included from ../lang/cxx/cxx_db.cpp:13:
 :info:build In file included from ./db_cxx.h:55:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/iostream:38:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/ios:216:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/__locale:15:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/string:442:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/algorithm:634:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/memory:618:
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1148:13: error:
 expected unqualified-id
 :info:build atomic_init(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT
 :info:build             ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1148:13: error:
 expected ')'
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1148:1: note: to
 match this '('
 :info:build atomic_init(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT
 :info:build ^
 :info:build ../src/dbinc/atomic.h:73:30: note: expanded from macro
 'atomic_init'
 :info:build #define atomic_init(p, val)     ((p)->value = (val))
 :info:build                                  ^
 :info:build In file included from ../lang/cxx/cxx_db.cpp:13:
 :info:build In file included from ./db_cxx.h:55:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/iostream:38:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/ios:216:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/__locale:15:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/string:442:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/algorithm:634:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/memory:618:
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1148:1: error:
 expected ')'
 :info:build atomic_init(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT
 :info:build ^
 :info:build ../src/dbinc/atomic.h:73:33: note: expanded from macro
 'atomic_init'
 :info:build #define atomic_init(p, val)     ((p)->value = (val))
 :info:build                                     ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1148:1: note: to
 match this '('
 :info:build ../src/dbinc/atomic.h:73:29: note: expanded from macro
 'atomic_init'
 :info:build #define atomic_init(p, val)     ((p)->value = (val))
 :info:build                                 ^
 :info:build In file included from ../lang/cxx/cxx_db.cpp:13:
 :info:build In file included from ./db_cxx.h:55:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/iostream:38:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/ios:216:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/__locale:15:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/string:442:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/algorithm:634:
 :info:build In file included from
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/memory:618:
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1717:35: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_test_and_set(volatile atomic_flag* __o) _NOEXCEPT
 :info:build                                   ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1724:26: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_test_and_set(atomic_flag* __o) _NOEXCEPT
 :info:build                          ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1731:44: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_test_and_set_explicit(volatile atomic_flag* __o,
 memory_order __m) _NOEXCEPT
 :info:build                                            ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1738:35: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_test_and_set_explicit(atomic_flag* __o,
 memory_order __m) _NOEXCEPT
 :info:build                                   ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1745:28: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_clear(volatile atomic_flag* __o) _NOEXCEPT
 :info:build                            ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1752:19: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_clear(atomic_flag* __o) _NOEXCEPT
 :info:build                   ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1759:37: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_clear_explicit(volatile atomic_flag* __o,
 memory_order __m) _NOEXCEPT
 :info:build                                     ^
 :info:build
 /opt/local/libexec/llvm-3.9/bin/../include/c++/v1/atomic:1766:28: error:
 unknown type name 'atomic_flag'
 :info:build atomic_flag_clear_explicit(atomic_flag* __o, memory_order __m)
 _NOEXCEPT
 :info:build                            ^
 :info:build 11 errors generated.
 :info:build make: *** [cxx_channel.lo] Error 1
 :info:build make: *** Waiting for unfinished jobs....
 :info:build 11 errors generated.
 :info:build make: *** [cxx_db.lo] Error 1
 :info:build make: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_databases_db60/db60/work/db-6.0.30/build_unix'
 :info:build Command failed:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_databases_db60/db60/work/db-6.0.30/build_unix"
 && /usr/bin/make -j2 -w all
 :info:build Exit code: 2
 }}}

--
Ticket URL: <https://trac.macports.org/ticket/53577>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list