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
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig3FA91A42021CC12CEF4CB455
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

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=3Dyes
WITHOUT_PROFILE=3Dyes
WITHOUT_SYSINSTALL=3Dyes
WITH_CLANG=3Dyes
WITH_CLANG_EXTRAS=3Dyes
WITH_CLANG_IS_CC=3Dyes
WITH_LIBCPLUSPLUS=3Dyes
CPUTYPE?=3Dathlon64-sse3
CXXFLAGS+=3D -stdlib=3Dlibc++ -std=3Dc++11
CC=3Dclang
CPP=3Dclang-cpp
CXX=3Dclang++
NO_WERROR=3D
WERROR=3D
#NO_FSCHG=3D


[...]

=3D=3D=3D> 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/in=
clude
-I/usr/src/lib/clang/libclangcodegen/../../../contrib/llvm/tools/clang/li=
b/CodeGen
-I.
-I/usr/src/lib/clang/libclangcodegen/../../../contrib/llvm/../../lib/clan=
g/include
-DLLVM_ON_UNIX -DLLVM_ON_FREEBSD -D__STDC_LIMIT_MACROS
-D__STDC_CONSTANT_MACROS
-DLLVM_DEFAULT_TARGET_TRIPLE=3D\"x86_64-unknown-freebsd9.0\"
-DDEFAULT_SYSROOT=3D\"/usr/obj/usr/src/tmp\"
-I/usr/obj/usr/src/tmp/legacy/usr/include -fno-exceptions -fno-rtti
-stdlib=3Dlibc++ -std=3Dc++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: n=
o
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: n=
o
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::WeakV=
H>')
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: n=
o
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: n=
o
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::WeakV=
H>')
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.


--=20
Regards


--------------enig3FA91A42021CC12CEF4CB455
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----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-----

--------------enig3FA91A42021CC12CEF4CB455--



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