Skip site navigation (1)Skip section navigation (2)
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>