[Boost-bugs] [Boost C++ Libraries] #9610: boost fails to build with clang-3.4 and later

Subject: [Boost-bugs] [Boost C++ Libraries] #9610: boost fails to build with clang-3.4 and later
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2014-01-27 19:31:05


#9610: boost fails to build with clang-3.4 and later
-----------------------+------------------------------
 Reporter: anonymous | Type: Bugs
   Status: new | Milestone: To Be Determined
Component: None | Version: Boost 1.55.0
 Severity: Problem | Keywords:
-----------------------+------------------------------
 boost-1.55.0 fails to build with current versions of clang (3.4 and 3.5).
 It builds fine with clang-3.3. The error is here:

 {{{
 /opt/local/bin/clang++-mp-3.4 -ftemplate-depth-128 -Os -stdlib=libc++ -O3
 -finline-functions -Wno-inline -Wall -pedantic -gdwarf-2 -fexceptions
 -arch i386 -arch x86_64 -Wextra -Wno-long-long -Wno-variadic-macros
 -Wunused-function -fpermissive -pedantic -DBOOST_ALL_NO_LIB=1
 -DBOOST_ATOMIC_STATIC_LINK=1 -DBOOST_SYSTEM_STATIC_LINK=1
 -DBOOST_THREAD_BUILD_LIB=1 -DBOOST_THREAD_DONT_USE_CHRONO
 -DBOOST_THREAD_POSIX -DNDEBUG -I"." -c -o
 "bin.v2/libs/thread/build/darwin-4.2.1/release/address-model-
 32_64/architecture-x86/link-static/pch-off/threading-multi/pthread/once.o"
 "libs/thread/src/pthread/once.cpp"
 In file included from libs/thread/src/pthread/once.cpp:8:
 In file included from libs/thread/src/pthread/./once_atomic.cpp:9:
 In file included from ./boost/thread/once.hpp:20:
 In file included from ./boost/thread/pthread/once_atomic.hpp:20:
 In file included from ./boost/atomic.hpp:12:
 In file included from ./boost/atomic/atomic.hpp:17:
 In file included from ./boost/atomic/detail/platform.hpp:22:
 ./boost/atomic/detail/gcc-atomic.hpp:961:64: error: no matching
 constructor for initialization of 'storage_type' (aka
       'boost::atomics::detail::storage128_type')
     explicit base_atomic(value_type const& v) BOOST_NOEXCEPT : v_(0)
                                                                ^ ~
 ./boost/atomic/detail/gcc-atomic.hpp:932:28: note: candidate constructor
 (the implicit copy constructor) not viable: no known
       conversion from 'int' to 'const
 boost::atomics::detail::storage128_type' for 1st argument
 struct BOOST_ALIGNMENT(16) storage128_type
                            ^
 ./boost/atomic/detail/gcc-atomic.hpp:932:28: note: candidate constructor
 (the implicit default constructor) not viable:
       requires 0 arguments, but 1 was provided
 ./boost/atomic/detail/gcc-atomic.hpp:968:22: error: no viable conversion
 from 'int' to 'storage_type' (aka
       'boost::atomics::detail::storage128_type')
         storage_type tmp = 0;
                      ^ ~
 ./boost/atomic/detail/gcc-atomic.hpp:932:28: note: candidate constructor
 (the implicit copy constructor) not viable: no known
       conversion from 'int' to 'const
 boost::atomics::detail::storage128_type &' for 1st argument
 struct BOOST_ALIGNMENT(16) storage128_type
                            ^
 ./boost/atomic/detail/gcc-atomic.hpp:966:34: warning: unused parameter 'v'
 [-Wunused-parameter]
     void store(value_type const& v, memory_order order =
 memory_order_seq_cst) volatile BOOST_NOEXCEPT
                                  ^
 ./boost/atomic/detail/gcc-atomic.hpp:966:50: warning: unused parameter
 'order' [-Wunused-parameter]
     void store(value_type const& v, memory_order order =
 memory_order_seq_cst) volatile BOOST_NOEXCEPT
                                                  ^
 ./boost/atomic/detail/gcc-atomic.hpp:983:22: error: no viable conversion
 from 'int' to 'storage_type' (aka
       'boost::atomics::detail::storage128_type')
         storage_type tmp = 0;
                      ^ ~
 ./boost/atomic/detail/gcc-atomic.hpp:932:28: note: candidate constructor
 (the implicit copy constructor) not viable: no known
       conversion from 'int' to 'const
 boost::atomics::detail::storage128_type &' for 1st argument
 struct BOOST_ALIGNMENT(16) storage128_type
                            ^
 ./boost/atomic/detail/gcc-atomic.hpp:981:43: warning: unused parameter 'v'
 [-Wunused-parameter]
     value_type exchange(value_type const& v, memory_order order =
 memory_order_seq_cst) volatile BOOST_NOEXCEPT
                                           ^
 ./boost/atomic/detail/gcc-atomic.hpp:981:59: warning: unused parameter
 'order' [-Wunused-parameter]
     value_type exchange(value_type const& v, memory_order order =
 memory_order_seq_cst) volatile BOOST_NOEXCEPT
                                                           ^
 ./boost/atomic/detail/gcc-atomic.hpp:997:22: error: no viable conversion
 from 'int' to 'storage_type' (aka
       'boost::atomics::detail::storage128_type')
         storage_type expected_s = 0, desired_s = 0;
                      ^ ~
 ./boost/atomic/detail/gcc-atomic.hpp:932:28: note: candidate constructor
 (the implicit copy constructor) not viable: no known
       conversion from 'int' to 'const
 boost::atomics::detail::storage128_type &' for 1st argument
 struct BOOST_ALIGNMENT(16) storage128_type
                            ^
 ./boost/atomic/detail/gcc-atomic.hpp:997:38: error: no viable conversion
 from 'int' to 'storage_type' (aka
       'boost::atomics::detail::storage128_type')
         storage_type expected_s = 0, desired_s = 0;
                                      ^ ~
 ./boost/atomic/detail/gcc-atomic.hpp:932:28: note: candidate constructor
 (the implicit copy constructor) not viable: no known
       conversion from 'int' to 'const
 boost::atomics::detail::storage128_type &' for 1st argument
 struct BOOST_ALIGNMENT(16) storage128_type
                            ^
 ./boost/atomic/detail/gcc-atomic.hpp:993:27: warning: unused parameter
 'desired' [-Wunused-parameter]
         value_type const& desired,
                           ^
 ./boost/atomic/detail/gcc-atomic.hpp:994:22: warning: unused parameter
 'success_order' [-Wunused-parameter]
         memory_order success_order,
                      ^
 ./boost/atomic/detail/gcc-atomic.hpp:995:22: warning: unused parameter
 'failure_order' [-Wunused-parameter]
         memory_order failure_order) volatile BOOST_NOEXCEPT
                      ^
 ./boost/atomic/detail/gcc-atomic.hpp:1013:22: error: no viable conversion
 from 'int' to 'storage_type' (aka
       'boost::atomics::detail::storage128_type')
         storage_type expected_s = 0, desired_s = 0;
                      ^ ~
 ./boost/atomic/detail/gcc-atomic.hpp:932:28: note: candidate constructor
 (the implicit copy constructor) not viable: no known
       conversion from 'int' to 'const
 boost::atomics::detail::storage128_type &' for 1st argument
 struct BOOST_ALIGNMENT(16) storage128_type
                            ^
 ./boost/atomic/detail/gcc-atomic.hpp:1013:38: error: no viable conversion
 from 'int' to 'storage_type' (aka
       'boost::atomics::detail::storage128_type')
         storage_type expected_s = 0, desired_s = 0;
                                      ^ ~
 ./boost/atomic/detail/gcc-atomic.hpp:932:28: note: candidate constructor
 (the implicit copy constructor) not viable: no known
       conversion from 'int' to 'const
 boost::atomics::detail::storage128_type &' for 1st argument
 struct BOOST_ALIGNMENT(16) storage128_type
                            ^
 ./boost/atomic/detail/gcc-atomic.hpp:1009:27: warning: unused parameter
 'desired' [-Wunused-parameter]
         value_type const& desired,
                           ^
 ./boost/atomic/detail/gcc-atomic.hpp:1010:22: warning: unused parameter
 'success_order' [-Wunused-parameter]
         memory_order success_order,
                      ^
 ./boost/atomic/detail/gcc-atomic.hpp:1011:22: warning: unused parameter
 'failure_order' [-Wunused-parameter]
         memory_order failure_order) volatile BOOST_NOEXCEPT
                      ^
 10 warnings and 7 errors generated.
 }}}

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/9610>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:15 UTC