Date: Mon, 1 May 2017 13:23:43 +0200 From: Dimitry Andric <dim@FreeBSD.org> To: Adrian Chadd <adrian@freebsd.org> Cc: "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org>, freebsd-current <freebsd-current@freebsd.org>, Gerald Pfeifer <gerald@pfeifer.com> Subject: Re: cross compiling freebsd-head is sigh, now broken - thanks libllvm Message-ID: <956017AF-5AF8-498F-A55F-8F29A986E12E@FreeBSD.org> In-Reply-To: <CAJ-VmokPZSc5afQeLm9=cHyGLejfsxxAzZ_txbAPQEeuLDkyow@mail.gmail.com> References: <CAJ-VmokPZSc5afQeLm9=cHyGLejfsxxAzZ_txbAPQEeuLDkyow@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail=_898E15BF-6399-499F-BAA3-3E2485A04006 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 19 Mar 2017, at 08:00, Adrian Chadd <adrian@freebsd.org> wrote: >=20 > =3D=3D=3D> lib/clang (all) > =3D=3D=3D> lib/clang/libllvm (all) > In file included from > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/math.h:309:0= , > from > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/cmath:305, > from > = /usr/home/adrian/work/freebsd/head-embedded/src/lib/clang/include/llvm/Sup= port/DataTypes.h:34, > from > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= ADT/Hashing.h:48, > from > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= ADT/ArrayRef.h:13, > from > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= ADT/DenseMapInfo.h:17, > from > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= ADT/DenseMap.h:17, > from > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= IR/ValueMap.h:29, > from > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= Transforms/Utils/ValueMapper.h:18, > from > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/lib/Transform= s/Utils/ValueMapper.cpp:15: > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/type_traits:= > In substitution of 'template<class _Tp, class ... _Args, class> static > std::__1::true_type > std::__1::__is_constructible_helper::__test_nary(int) [with _Tp =3D > {anonymous}::MDNodeMapper::Data; _Args =3D {}; = <template-parameter-1-3> > =3D <missing>]': > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/type_traits:= 2993:59: > required from 'struct > std::__1::__is_default_constructible<{anonymous}::MDNodeMapper::Data, > false>' > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/type_traits:= 3015:8: > required from 'struct > std::__1::__libcpp_is_constructible<{anonymous}::MDNodeMapper::Data>' > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/type_traits:= 3043:29: > required from 'struct > std::__1::is_constructible<{anonymous}::MDNodeMapper::Data>' > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/type_traits:= 3229:29: > required from 'struct > std::__1::is_default_constructible<{anonymous}::MDNodeMapper::Data>' > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/utility:352:= 15: > required from 'static constexpr bool std::__1::pair<_T1, > _T2>::_CheckArgs::__enable_default() [with _U1 =3D const > llvm::Metadata*; _U2 =3D {anonymous}::MDNodeMapper::Data; _T1 =3D = const > llvm::Metadata*; _T2 =3D {anonymous}::MDNodeMapper::Data]' > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/utility:403:= 71: > required by substitution of 'template<bool _Dummy, typename > std::__1::enable_if<typename std::__1::conditional<_MaybeEnable, > std::__1::pair<const llvm::Metadata*, > {anonymous}::MDNodeMapper::Data>::_CheckArgs, > std::__1::__check_tuple_constructor_fail>::type:: > __enable_default<const Metadata*, Data>(), bool>::type <anonymous> > > constexpr std::__1::pair<_T1, _T2>::pair() [with bool _Dummy =3D true; > typename std::__1::enable_if<typename > std::__1::conditional<_MaybeEnable, std::__1::pair<const > llvm::Metadata*, {anonymous}::MDNodeMapper::Data>::_CheckArgs, > std::__1::__check_tuple_constructor_fail>::type:: > __enable_default<const Metadata*, Data>(), bool>::type <anonymous> =3D > <missing>]' > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= ADT/DenseMap.h:39:8: > required from 'struct llvm::detail::DenseMapPair<const > llvm::Metadata*, {anonymous}::MDNodeMapper::Data>' > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= Support/AlignOf.h:111:6: > required from 'class > llvm::detail::AlignerImpl<llvm::detail::DenseMapPair<const > llvm::Metadata*, {anonymous}::MDNodeMapper::Data> [32], > llvm::SmallDenseMap<const llvm::Metadata*, > {anonymous}::MDNodeMapper::Data, 32u>::LargeRep, char, char, char, > char, char, char, char, char>' > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= Support/AlignOf.h:138:8: > required from 'struct > llvm::AlignedCharArrayUnion<llvm::detail::DenseMapPair<const > llvm::Metadata*, {anonymous}::MDNodeMapper::Data> [32], > llvm::SmallDenseMap<const llvm::Metadata*, > {anonymous}::MDNodeMapper::Data, 32u>::LargeRep, char, char, char, > char, char, char, char, char>' > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= ADT/DenseMap.h:759:59: > required from 'class llvm::SmallDenseMap<const llvm::Metadata*, > {anonymous}::MDNodeMapper::Data, 32u>' > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/lib/Transform= s/Utils/ValueMapper.cpp:182:47: > required from here > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/type_traits:= 2980:9: > error: constructor required before non-static data member for > '{anonymous}::MDNodeMapper::Data::HasChanged' has been parsed > class =3D decltype(_Tp(_VSTD::declval<_Args>()...))> > ^ > = /usr/home/adrian/work/freebsd/head-embedded/obj/mips_ap/mips.mips/usr/home= /adrian/work/freebsd/head-embedded/src/tmp/usr/include/c++/v1/type_traits:= 2980:9: > error: constructor required before non-static data member for > '{anonymous}::MDNodeMapper::Data::ID' has been parsed > *** Error code 1 FWIW, I finally took some time to look at this properly, and it turns out it is a gcc bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D70528 The fix, https://gcc.gnu.org/viewcvs/gcc?view=3Drevision&revision=3D235002= , has not been merged to the gcc 5.x branch, even though it seems fairly trivial. We might want to apply this one manually to our gcc 5 ports, for the mean time, while prodding upstream to merge it. -Dimitry --Apple-Mail=_898E15BF-6399-499F-BAA3-3E2485A04006 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.30 iEYEARECAAYFAlkHGscACgkQsF6jCi4glqOPpACbBJBHudZVrJeAteKgMb6RZDHl 13gAoJO0Q8IzhpOEOqUuoG/9KL3J9lTp =Mn9V -----END PGP SIGNATURE----- --Apple-Mail=_898E15BF-6399-499F-BAA3-3E2485A04006--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?956017AF-5AF8-498F-A55F-8F29A986E12E>