[Boost-bugs] [Boost C++ Libraries] #7670: Failed to compile boost 1.48.0 using Xcode 4.5.2

Subject: [Boost-bugs] [Boost C++ Libraries] #7670: Failed to compile boost 1.48.0 using Xcode 4.5.2
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2012-11-09 11:49:05


#7670: Failed to compile boost 1.48.0 using Xcode 4.5.2
--------------------------------------+-------------------------------------
 Reporter: amol_ghatge@… | Owner: vladimir_prus
     Type: Bugs | Status: new
Milestone: To Be Determined | Component: build
  Version: Boost 1.48.0 | Severity: Problem
 Keywords: |
--------------------------------------+-------------------------------------
 I was trying to build boost 1.48.0 using xcode 4.5.2(LLVM 4.1) on Mac OS X
 10.7.5 but got some compilation issues, I was building boost with c++11
 and libc++ support

 Command:
 ./bjam toolset=clang debug-symbols=on cxxflags="-std=c++11 -stdlib=libc++
 -arch x86_64 -fvisibility=hidden" linkflags="-stdlib=libc++ -arch x86_64"
 variant=debug link=static,shared threading=multi --layout=versioned
 --build-dir=./universal --stagedir=./boost_stage_universal/debug stage
 --with-filesystem

 Build Log:

 Component configuration:

     - chrono : not building
     - date_time : not building
     - exception : not building
     - filesystem : building
     - graph : not building
     - graph_parallel : not building
     - iostreams : not building
     - locale : not building
     - math : not building
     - mpi : not building
     - program_options : not building
     - python : not building
     - random : not building
     - regex : not building
     - serialization : not building
     - signals : not building
     - system : not building
     - test : not building
     - thread : not building
     - timer : not building
     - wave : not building

 ...patience...
 ...found 524 targets...
 ...updating 34 targets...
 clang-darwin.compile.c++ universal/boost/bin.v2/libs/system/build/clang-
 darwin-4.2.1/debug/link-static/threading-multi/error_code.o
 In file included from libs/system/src/error_code.cpp:18:
 In file included from ./boost/system/config.hpp:13:
 In file included from ./boost/config.hpp:40:
 In file included from ./boost/config/select_stdlib_config.hpp:37:
 In file included from ./boost/config/no_tr1/utility.hpp:21:
 In file included from /usr/bin/../lib/c++/v1/utility:125:
 In file included from /usr/bin/../lib/c++/v1/__tuple:16:
 /usr/bin/../lib/c++/v1/type_traits:737:2: error: #error is_base_of not
 implemented.
 #error is_base_of not implemented.
  ^
 /usr/bin/../lib/c++/v1/type_traits:1700:13: error: use of undeclared
 identifier 'is_base_of'
             is_base_of<_Class, typename
 remove_reference<_Tp>::type>::value>
             ^
 /usr/bin/../lib/c++/v1/type_traits:1700:24: error: '_Class' does not refer
 to a value
             is_base_of<_Class, typename
 remove_reference<_Tp>::type>::value>
                        ^
 /usr/bin/../lib/c++/v1/type_traits:1697:28: note: declared here
 template <class _Rp, class _Class, class _Tp>
                            ^
 /usr/bin/../lib/c++/v1/type_traits:1700:62: error: expected class name
             is_base_of<_Class, typename
 remove_reference<_Tp>::type>::value>
                                                              ^
 In file included from libs/system/src/error_code.cpp:19:
 In file included from ./boost/system/error_code.hpp:16:
 In file included from ./boost/assert.hpp:82:
 In file included from /usr/bin/../lib/c++/v1/iostream:38:
 In file included from /usr/bin/../lib/c++/v1/ios:216:
 In file included from /usr/bin/../lib/c++/v1/__locale:15:
 In file included from /usr/bin/../lib/c++/v1/string:434:
 In file included from /usr/bin/../lib/c++/v1/algorithm:594:
 In file included from /usr/bin/../lib/c++/v1/memory:590:
 In file included from /usr/bin/../lib/c++/v1/typeinfo:61:
 /usr/bin/../lib/c++/v1/exception:194:20: error: use of undeclared
 identifier 'is_base_of'
                   !is_base_of<nested_exception, typename
 remove_reference<_Tp>::type>::value
                    ^
 /usr/bin/../lib/c++/v1/exception:194:31: error: 'nested_exception' does
 not refer to a value
                   !is_base_of<nested_exception, typename
 remove_reference<_Tp>::type>::value
                               ^
 /usr/bin/../lib/c++/v1/exception:166:29: note: declared here
 class _LIBCPP_EXCEPTION_ABI nested_exception
                             ^
 /usr/bin/../lib/c++/v1/exception:194:81: error: parameter declarator
 cannot be qualified
                   !is_base_of<nested_exception, typename
 remove_reference<_Tp>::type>::value
 ~~^
 /usr/bin/../lib/c++/v1/exception:194:85: error: expected ')'
                   !is_base_of<nested_exception, typename
 remove_reference<_Tp>::type>::value
 ^
 /usr/bin/../lib/c++/v1/exception:192:18: note: to match this '('
 throw_with_nested(_Tp&& __t, typename enable_if<
                  ^
 /usr/bin/../lib/c++/v1/exception:213:19: error: use of undeclared
 identifier 'is_base_of'
                   is_base_of<nested_exception, typename
 remove_reference<_Tp>::type>::value
                   ^
 /usr/bin/../lib/c++/v1/exception:213:30: error: 'nested_exception' does
 not refer to a value
                   is_base_of<nested_exception, typename
 remove_reference<_Tp>::type>::value
                              ^
 /usr/bin/../lib/c++/v1/exception:166:29: note: declared here
 class _LIBCPP_EXCEPTION_ABI nested_exception
                             ^
 /usr/bin/../lib/c++/v1/exception:213:80: error: parameter declarator
 cannot be qualified
                   is_base_of<nested_exception, typename
 remove_reference<_Tp>::type>::value
 ~~^
 /usr/bin/../lib/c++/v1/exception:213:84: error: expected ')'
                   is_base_of<nested_exception, typename
 remove_reference<_Tp>::type>::value
 ^
 /usr/bin/../lib/c++/v1/exception:211:18: note: to match this '('
 throw_with_nested(_Tp&& __t, typename enable_if<
                  ^
 In file included from libs/system/src/error_code.cpp:19:
 In file included from ./boost/system/error_code.hpp:16:
 In file included from ./boost/assert.hpp:82:
 In file included from /usr/bin/../lib/c++/v1/iostream:38:
 In file included from /usr/bin/../lib/c++/v1/ios:216:
 In file included from /usr/bin/../lib/c++/v1/__locale:18:
 In file included from /usr/bin/../lib/c++/v1/mutex:176:
 In file included from /usr/bin/../lib/c++/v1/__mutex_base:16:
 /usr/bin/../lib/c++/v1/system_error:247:1: error: C++ requires a type
 specifier for all declarations
 _LIBCPP_DECLARE_STRONG_ENUM(errc)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/bin/../lib/c++/v1/system_error:247:29: error: use of undeclared
 identifier 'errc'
 _LIBCPP_DECLARE_STRONG_ENUM(errc)
                             ^
 /usr/bin/../lib/c++/v1/system_error:247:34: error: expected ';' after top
 level declarator
 _LIBCPP_DECLARE_STRONG_ENUM(errc)
                                  ^
                                  ;
 /usr/bin/../lib/c++/v1/system_error:344:1: error: C++ requires a type
 specifier for all declarations
 _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(errc)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/bin/../lib/c++/v1/system_error:344:36: error: use of undeclared
 identifier 'errc'
 _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(errc)
                                    ^
 /usr/bin/../lib/c++/v1/system_error:344:41: error: expected ';' after top
 level declarator
 _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(errc)
                                         ^
                                         ;
 /usr/bin/../lib/c++/v1/system_error:457:1: error: 'inline' can only appear
 on functions
 inline _LIBCPP_INLINE_VISIBILITY
 ^
 fatal error: too many errors emitted, stopping now [-ferror-limit=]
 20 errors generated.

     "clang++" -x c++ -O0 -g -std=c++11 -stdlib=libc++ -arch x86_64
 -fvisibility=hidden -O0 -fno-inline -Wall -g -DBOOST_ALL_NO_LIB=1
 -DBOOST_SYSTEM_STATIC_LINK=1 -I"." -c -o
 "universal/boost/bin.v2/libs/system/build/clang-darwin-4.2.1/debug/link-
 static/threading-multi/error_code.o" "libs/system/src/error_code.cpp"

 ...failed clang-darwin.compile.c++
 universal/boost/bin.v2/libs/system/build/clang-darwin-4.2.1/debug/link-
 static/threading-multi/error_code.o...
 ...skipped <puniversal/boost/bin.v2/libs/system/build/clang-
 darwin-4.2.1/debug/link-static/threading-multi>libboost_system-clang-
 darwin42-mt-d-1_48.a(clean) for lack of
 <puniversal/boost/bin.v2/libs/system/build/clang-darwin-4.2.1/debug/link-
 static/threading-multi>error_code.o...
 ...skipped <puniversal/boost/bin.v2/libs/system/build/clang-
 darwin-4.2.1/debug/link-static/threading-multi>libboost_system-clang-
 darwin42-mt-d-1_48.a for lack of
 <puniversal/boost/bin.v2/libs/system/build/clang-darwin-4.2.1/debug/link-
 static/threading-multi>error_code.o...
 ...skipped <pboost_stage_universal/debug/lib>libboost_system-clang-
 darwin42-mt-d-1_48.a for lack of
 <puniversal/boost/bin.v2/libs/system/build/clang-darwin-4.2.1/debug/link-
 static/threading-multi>libboost_system-clang-darwin42-mt-d-1_48.a...
 clang-darwin.compile.c++ universal/boost/bin.v2/libs/filesystem/build
 /clang-darwin-4.2.1/debug/link-static/threading-
 multi/v2/src/v2_operations.o
 In file included from libs/filesystem/v2/src/v2_operations.cpp:45:
 In file included from ./boost/filesystem/v2/operations.hpp:17:
 In file included from ./boost/filesystem/v2/config.hpp:30:
 In file included from ./boost/config.hpp:40:
 In file included from ./boost/config/select_stdlib_config.hpp:37:
 In file included from ./boost/config/no_tr1/utility.hpp:21:
 In file included from /usr/bin/../lib/c++/v1/utility:125:
 In file included from /usr/bin/../lib/c++/v1/__tuple:16:
 /usr/bin/../lib/c++/v1/type_traits:737:2: error: #error is_base_of not
 implemented.
 #error is_base_of not implemented.
  ^
 /usr/bin/../lib/c++/v1/type_traits:1700:13: error: use of undeclared
 identifier 'is_base_of'
             is_base_of<_Class, typename
 remove_reference<_Tp>::type>::value>
             ^
 /usr/bin/../lib/c++/v1/type_traits:1700:24: error: '_Class' does not refer
 to a value
             is_base_of<_Class, typename
 remove_reference<_Tp>::type>::value>
                        ^
 /usr/bin/../lib/c++/v1/type_traits:1697:28: note: declared here
 template <class _Rp, class _Class, class _Tp>
                            ^
 /usr/bin/../lib/c++/v1/type_traits:1700:62: error: expected class name
             is_base_of<_Class, typename
 remove_reference<_Tp>::type>::value>
                                                              ^
 In file included from libs/filesystem/v2/src/v2_operations.cpp:45:
 In file included from ./boost/filesystem/v2/operations.hpp:18:
 In file included from ./boost/filesystem/v2/path.hpp:21:
 In file included from ./boost/system/system_error.hpp:11:
 In file included from /usr/bin/../lib/c++/v1/string:434:
 In file included from /usr/bin/../lib/c++/v1/algorithm:594:
 In file included from /usr/bin/../lib/c++/v1/memory:590:
 In file included from /usr/bin/../lib/c++/v1/typeinfo:61:
 /usr/bin/../lib/c++/v1/exception:194:20: error: use of undeclared
 identifier 'is_base_of'
                   !is_base_of<nested_exception, typename
 remove_reference<_Tp>::type>::value
                    ^
 /usr/bin/../lib/c++/v1/exception:194:31: error: 'nested_exception' does
 not refer to a value
                   !is_base_of<nested_exception, typename
 remove_reference<_Tp>::type>::value

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/7670>
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:11 UTC