Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 01 Dec 2012 11:00:57 +0100
From:      =?UTF-8?B?TWFyY28gQnLDtmRlcg==?= <marco.broeder@gmx.eu>
To:        FreeBSD Stable <freebsd-stable@FreeBSD.org>
Subject:   llvm / clang does not build with new libc++
Message-ID:  <50B9D559.5030901@gmx.eu>

next in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Hello,

since r243376 clang does not build with new libc++ anymore. Log attached.

Reverting back lib/libc++ or not using libc++ fixes it.

System: stable/9 amd64 r243742

WITHOUT_LIB32=yes
WITHOUT_PROFILE=yes
WITHOUT_SYSINSTALL=yes
WITH_CLANG=yes
WITH_CLANG_EXTRAS=yes
WITH_CLANG_IS_CC=yes
WITH_LIBCPLUSPLUS=yes
CPUTYPE?=athlon64-sse3
CXXFLAGS+= -stdlib=libc++ -std=c++11
CC=clang
CPP=clang-cpp
CXX=clang++
NO_WERROR=
WERROR=
#NO_FSCHG=


[...]

===> lib/clang/libclangcodegen (all)

[...]

clang++  -O2 -pipe
-I/usr/src/lib/clang/libclangcodegen/../../../contrib/llvm/include
-I/usr/src/lib/clang/libclangcodegen/../../../contrib/llvm/tools/clang/include
-I/usr/src/lib/clang/libclangcodegen/../../../contrib/llvm/tools/clang/lib/CodeGen
-I.
-I/usr/src/lib/clang/libclangcodegen/../../../contrib/llvm/../../lib/clang/include
-DLLVM_ON_UNIX -DLLVM_ON_FREEBSD -D__STDC_LIMIT_MACROS
-D__STDC_CONSTANT_MACROS
-DLLVM_DEFAULT_TARGET_TRIPLE=\"x86_64-unknown-freebsd9.0\"
-DDEFAULT_SYSROOT=\"/usr/obj/usr/src/tmp\"
-I/usr/obj/usr/src/tmp/legacy/usr/include -fno-exceptions -fno-rtti
-stdlib=libc++ -std=c++11 -c
/usr/src/lib/clang/libclangcodegen/../../../contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
-o CGDebugInfo.o
/usr/src/lib/clang/libclangcodegen/../../../contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp:1695:16:
error:
      no matching member function for call to 'push_back'
    ReplaceMap.push_back(std::make_pair(Ty.getAsOpaquePtr(), TC));
    ~~~~~~~~~~~^~~~~~~~~
/usr/include/c++/v1/vector:676:36: note: candidate function not viable: no
known conversion from
      'pair<typename __make_pair_return<void *>::type, typename
__make_pair_return<DIType
      &>::type>' to 'const value_type' (aka 'const std::__1::pair<void *,
llvm::WeakVH>') for 1st
      argument;
    _LIBCPP_INLINE_VISIBILITY void push_back(const_reference __x);
                                   ^
/usr/include/c++/v1/vector:678:36: note: candidate function not viable: no
known conversion from
      'pair<typename __make_pair_return<void *>::type, typename
__make_pair_return<DIType
      &>::type>' to 'value_type' (aka 'std::__1::pair<void *, llvm::WeakVH>')
for 1st argument;
    _LIBCPP_INLINE_VISIBILITY void push_back(value_type&& __x);
                                   ^
/usr/src/lib/clang/libclangcodegen/../../../contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp:1806:16:
error:
      no matching member function for call to 'push_back'
    ReplaceMap.push_back(std::make_pair(Ty.getAsOpaquePtr(), T));
    ~~~~~~~~~~~^~~~~~~~~
/usr/include/c++/v1/vector:676:36: note: candidate function not viable: no
known conversion from
      'pair<typename __make_pair_return<void *>::type, typename
__make_pair_return<DIType
      &>::type>' to 'const value_type' (aka 'const std::__1::pair<void *,
llvm::WeakVH>') for 1st
      argument;
    _LIBCPP_INLINE_VISIBILITY void push_back(const_reference __x);
                                   ^
/usr/include/c++/v1/vector:678:36: note: candidate function not viable: no
known conversion from
      'pair<typename __make_pair_return<void *>::type, typename
__make_pair_return<DIType
      &>::type>' to 'value_type' (aka 'std::__1::pair<void *, llvm::WeakVH>')
for 1st argument;
    _LIBCPP_INLINE_VISIBILITY void push_back(value_type&& __x);
                                   ^
2 errors generated.
*** [CGDebugInfo.o] Error code 1

Stop in /usr/src/lib/clang/libclangcodegen.
*** [all] Error code 1

Stop in /usr/src/lib/clang.
*** [cross-tools] Error code 1

Stop in /usr/src.
*** [_cross-tools] Error code 1

Stop in /usr/src.
*** [toolchain] Error code 1

Stop in /usr/src.


-- 
Regards


[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----

iQIcBAEBCAAGBQJQudWKAAoJEEjQ6Txo1AoUFDIQAIxQerV9aivWz1Ewunev5Cti
NqfqI0+sQv+h34iJaoVLSQfwuxbE1T1RgYHXfvzyXIfp9FKxmIR7PLTNuVs8yIPo
1Jc8VtReZ2iNmdNDzJevmuCQPH3pKQk1Z4fH0VkvAh7z7O62QUKhB0O94iApFwym
mAslXl/d6WCA6WXuoO6JkENgcuodllMn6MyACgZwWTOnK8UQ9/1CsSeaxGWzOcNY
ZqiL3bsV3j0xBW4OCCBJTIru1WGxMXMxPbiK7cUs7y1/EI/bNdwidN0mUEzGByfl
r1mcCxv5wnXaQt1vJsLIH6S9PaSmw6Vx1AqzQIn2sj25ZPTS4zBiaNXuzQsMH66e
bUtKd4I7cE3KsLAJgV537joI3BhQFB6ZUe4Ar09BbCNEp0u9/QcVfQYF2rMg7uBo
Fa5KRpmtVB+BAWJCtP3J3sMaFKAKbJp6cbQJRt8ObWRX/BYNBsOkiQr9cmqCwu/g
LQ6sgMo9hslqDNv3VcrnCkapQ+o9FG8ML9D5PCIHPd2a3NUnBjDeaiaxS6w+Nyl3
EQf7y0SdRip4b12kRb7MFWbcJrWmfGxYeYgtrMF9IUSSQvqIqxt4pfPKqI1DGR2h
Zy8t+vp0xM9tgp6uW9d2fHg+m/jodgKHDBKvVHyrW2/HXLTLSgqYSAVuMHMcF9IA
JS1O+A5/KTHlrryJDo9J
=hYBo
-----END PGP SIGNATURE-----

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?50B9D559.5030901>