From owner-freebsd-toolchain@freebsd.org Fri Jul 28 17:54:19 2017 Return-Path: Delivered-To: freebsd-toolchain@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 B4126DCB09B for ; Fri, 28 Jul 2017 17:54:19 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 9A3D26A1A3 for ; Fri, 28 Jul 2017 17:54:19 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: by mailman.ysv.freebsd.org (Postfix) id 96A0ADCB09A; Fri, 28 Jul 2017 17:54:19 +0000 (UTC) Delivered-To: toolchain@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 94541DCB099 for ; Fri, 28 Jul 2017 17:54:19 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [IPv6:2001:470:7a58:1::1]) (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 2C3A66A1A1; Fri, 28 Jul 2017 17:54:16 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from [IPv6:2001:470:7a58::8447:3b4c:b9b0:54d4] (unknown [IPv6:2001:470:7a58:0:8447:3b4c:b9b0:54d4]) (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 E969F265A1; Fri, 28 Jul 2017 19:54:13 +0200 (CEST) From: Dimitry Andric Message-Id: Content-Type: multipart/signed; boundary="Apple-Mail=_6633E5BE-45F0-43A1-81D0-322B99249C74"; protocol="application/pgp-signature"; micalg=pgp-sha1 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: [package - head-amd64-default][games/simutrans] Failed for simutrans-120.2.2 in build Date: Fri, 28 Jul 2017 19:54:04 +0200 In-Reply-To: <20170728135510.2c6de57f@kalimero.tijl.coosemans.org> Cc: toolchain@FreeBSD.org To: Tijl Coosemans References: <201707272142.v6RLg1G4099900@beefy12.nyi.freebsd.org> <20170728135510.2c6de57f@kalimero.tijl.coosemans.org> X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Jul 2017 17:54:19 -0000 --Apple-Mail=_6633E5BE-45F0-43A1-81D0-322B99249C74 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 28 Jul 2017, at 13:55, Tijl Coosemans wrote: >=20 > On Thu, 27 Jul 2017 21:42:01 +0000 pkg-fallout@FreeBSD.org wrote: ... >> In file included from squirrel/squirrel/sqvm.cc:5: >> In file included from /usr/include/c++/v1/math.h:310: >> /usr/include/c++/v1/limits:149:85: error: expected expression >> _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() = _NOEXCEPT {return type();} >> = ^ >> squirrel/squirrel/sqobject.h:131:24: note: expanded from macro 'type' >> #define type(obj) ((obj)._type) >> ^ >=20 > Simutrans code defines 'type' as a macro. Shouldn't libc++ headers = use > _type or __type or something? No, the member name 'type' is used in many classes in the C++ standard library, for example all the traits in . Programs should not attempt to redefine this, at least not as a macro. Note that this also doesn't work with libstdc++, e.g.: $ cat boom.cpp #define type "nope, this will not work" #include and then: $ g++ -c boom.cpp boom.cpp:1:14: error: expected unqualified-id before string constant #define type "nope, this will not work" ^ boom.cpp:1:14: error: expected class-name before string constant #define type "nope, this will not work" ^ boom.cpp:1:14: error: expected '{' before string constant boom.cpp:1:14: error: expected class-name before string constant #define type "nope, this will not work" ^ boom.cpp:1:14: error: expected '{' before string constant boom.cpp:1:14: error: expected class-name before string constant #define type "nope, this will not work" ^ boom.cpp:1:14: error: expected '{' before string constant boom.cpp:1:14: error: expected class-name before string constant #define type "nope, this will not work" ^ boom.cpp:1:14: error: expected '{' before string constant boom.cpp:1:14: error: expected unqualified-id before string constant #define type "nope, this will not work" ^ In file included from boom.cpp:3:0: /usr/local/lib/gcc6/include/c++/type_traits:212:60: error: template = argument 1 is invalid : public __is_void_helper::type>::type ^ /usr/local/lib/gcc6/include/c++/type_traits:212:61: error: expected '{' = before '::' token : public __is_void_helper::type>::type ^~ [...and lots more errors like this...] -Dimitry --Apple-Mail=_6633E5BE-45F0-43A1-81D0-322B99249C74 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.1 iF0EARECAB0WIQR6tGLSzjX8bUI5T82wXqMKLiCWowUCWXt6PAAKCRCwXqMKLiCW ox2lAKCN3GFhB8cvsmYucy6eH866l8I7+wCeOxgvay/mZ3jI11lJGKok8k0Mbs8= =yXyx -----END PGP SIGNATURE----- --Apple-Mail=_6633E5BE-45F0-43A1-81D0-322B99249C74--