From owner-freebsd-mips@freebsd.org Mon May 1 11:24:01 2017 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 96675D58DD0; Mon, 1 May 2017 11:24:01 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [87.251.56.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "tensor.andric.com", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3F870DCA; Mon, 1 May 2017 11:24:00 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from [IPv6:2001:470:7a58::2556:429f:1cfe:ff62] (unknown [IPv6:2001:470:7a58:0:2556:429f:1cfe:ff62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id A677B3910D; Mon, 1 May 2017 13:23:51 +0200 (CEST) From: Dimitry Andric Message-Id: <956017AF-5AF8-498F-A55F-8F29A986E12E@FreeBSD.org> Content-Type: multipart/signed; boundary="Apple-Mail=_898E15BF-6399-499F-BAA3-3E2485A04006"; protocol="application/pgp-signature"; micalg=pgp-sha1 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: cross compiling freebsd-head is sigh, now broken - thanks libllvm Date: Mon, 1 May 2017 13:23:43 +0200 In-Reply-To: Cc: "freebsd-mips@freebsd.org" , freebsd-current , Gerald Pfeifer To: Adrian Chadd References: X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 May 2017 11:24:01 -0000 --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 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 static > std::__1::true_type > std::__1::__is_constructible_helper::__test_nary(int) [with _Tp =3D > {anonymous}::MDNodeMapper::Data; _Args =3D {}; = > =3D ]': > = /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 std::__1::enable_if std::__1::pair {anonymous}::MDNodeMapper::Data>::_CheckArgs, > std::__1::__check_tuple_constructor_fail>::type:: > __enable_default(), bool>::type > > constexpr std::__1::pair<_T1, _T2>::pair() [with bool _Dummy =3D true; > typename std::__1::enable_if std::__1::conditional<_MaybeEnable, std::__1::pair llvm::Metadata*, {anonymous}::MDNodeMapper::Data>::_CheckArgs, > std::__1::__check_tuple_constructor_fail>::type:: > __enable_default(), bool>::type =3D > ]' > = /usr/home/adrian/work/freebsd/head-embedded/src/contrib/llvm/include/llvm/= ADT/DenseMap.h:39:8: > required from 'struct llvm::detail::DenseMapPair 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::Metadata*, {anonymous}::MDNodeMapper::Data> [32], > llvm::SmallDenseMap {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::Metadata*, {anonymous}::MDNodeMapper::Data> [32], > llvm::SmallDenseMap {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 {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--