From owner-freebsd-hackers@freebsd.org Sat Jan 27 22:45:14 2018 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 24A65EC7A9C for ; Sat, 27 Jan 2018 22:45:14 +0000 (UTC) (envelope-from fernando.apesteguia@gmail.com) Received: from mail-lf0-x22c.google.com (mail-lf0-x22c.google.com [IPv6:2a00:1450:4010:c07::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8452C7D8F0; Sat, 27 Jan 2018 22:45:13 +0000 (UTC) (envelope-from fernando.apesteguia@gmail.com) Received: by mail-lf0-x22c.google.com with SMTP id x196so4903357lfd.12; Sat, 27 Jan 2018 14:45:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=tDi+wxhS2WWZBsQPC2qtR4F32/3owCLIgh+dm7WQmtM=; b=gmV+EzVY1y59j+YfbwovussL8rD4WaBEmHusvHOztBvGHGYo1pp3IAI35AAGum5T7X m/F5/f1AXK1XngPiY4DcEZQIBz+79RArUoZ2SkO1FoqnkWUTmqIBpr7RiaokbC2blspE g/OElhfVFsDOW556/wywjhnqLaEk3hL+LAzZGbBkaYrC/+AHtGRv9A1tpqui+t+w4TfR CP3TdTi+WYImATHxDLg3aK02BgNnG/eMCpnrXGg5UNjJMvvGmGxJWaPl1ML7BuSelJVw +KY1I6SastaxYWkpXFFvONzImRO9N78uDSNbIayltMhIpmEpAAaimjLiwg1pbWmdh9jy 1lPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=tDi+wxhS2WWZBsQPC2qtR4F32/3owCLIgh+dm7WQmtM=; b=Ru0qL6Ear0FxNy52LElhnSjwTCfo+pur51EV43+fUc3yJPYqx32cJmuNdJDU/kPS9G tiWvFkdgK3cVzh+gy/fs8hMimc1rFgghOOZ5XUBBABdC6Ho4aW0sdvUgoL9W5/6EzQ8F dVcYcMMFysxm3cvsBxhU2AHdF+d/LTf6fGNk6GYVB4aTwhLM29ogphS/3tDIfnYYR5QH 6tFsaYU8InVz2nXEg5+aUoE0J5Lh14ltAfaLBJoFHXmaU0YxAmwtpCjOea2PGGX2JjCi oURgvs1yT1bpl9V8/9l5zNIRBYDGVmUGsLGUnpVbe3ahmJ73xwCpjQu3pPOG3YM+D+fd FMAg== X-Gm-Message-State: AKwxytfnhE5frKTUhVNOkcn/8T8LPSN8fNy08P5Hqj8LCTTiWAoBIj5c 1zgHDC6yfQ7qnxSYKRt+OjUdyGxwbbRav4RiCMs= X-Google-Smtp-Source: AH8x225epqjfag97blHK0DbRXcvDrILVeVN3WReG8bUMrKK9AQVWhUomtXY4eDWhyLyP4OpvmRe3Xm7SuZOpFcn9V04= X-Received: by 10.25.90.81 with SMTP id o78mr9820932lfb.123.1517093111959; Sat, 27 Jan 2018 14:45:11 -0800 (PST) MIME-Version: 1.0 Received: by 10.25.225.218 with HTTP; Sat, 27 Jan 2018 14:45:10 -0800 (PST) Received: by 10.25.225.218 with HTTP; Sat, 27 Jan 2018 14:45:10 -0800 (PST) In-Reply-To: References: From: =?UTF-8?Q?Fernando_Apestegu=C3=ADa?= Date: Sat, 27 Jan 2018 23:45:10 +0100 Message-ID: Subject: Re: cad/stepccode fails on -CURRENT since clang-6.0.0 was imported To: Dimitry Andric Cc: FreeBSD Hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Jan 2018 22:45:14 -0000 El 27 ene. 2018 22:41, "Dimitry Andric" escribi=C3=B3: On 27 Jan 2018, at 18:42, Fernando Apestegu=C3=ADa wrote: > > Since clang-6.0.0 was imported in -CURRENT > (https://svnweb.freebsd.org/base/head/usr.bin/clang/llvm-cov/?view=3Dlog)= , > cad/stepcode fails to build. It built fine in -CURRENT with > clang-5.0.0 on both i386 and amd64. ... > /wrkdirs/usr/ports/cad/stepcode/work/stepcode-0.8/ src/base/judy/src/judyL2Array.h:169:28: > error: assigning to 'const std::__1::vector std::__1::allocator > *' from incompatible type > 'unsigned long long' > kv.value =3D ( JudyValue ) 0; > ^~~~~~~~~~~~~~~ Like gcc 6 and higher, clang 6 now defaults to -std=3Dgnu++14, and from C++11 onwards, you must use 'nullptr' if you mean a null pointer, not the integer 0. You can either force the port to be compiled with -std=3Dgnu++98 (by adding USE_CXXSTD=3Dgnu++98 to the port Makefile), or change the two instances where these assignments are being done, e.g.: --- src/base/judy/src/judyL2Array.h.orig 2014-12-26 20:12:05 UTC +++ src/base/judy/src/judyL2Array.h @@ -166,7 +166,7 @@ class judyL2Array { kv.value =3D *_lastSlot; _success =3D true; } else { - kv.value =3D ( JudyValue ) 0; + kv.value =3D nullptr; _success =3D false; } kv.key =3D _buff[0]; --- src/base/judy/src/judyS2Array.h.orig 2014-12-26 20:12:05 UTC +++ src/base/judy/src/judyS2Array.h @@ -191,7 +191,7 @@ class judyS2Array { kv.value =3D *_lastSlot; _success =3D true; } else { - kv.value =3D ( JudyValue ) 0; + kv.value =3D nullptr; _success =3D false; } kv.key =3D _buff; -Dimitry I will try the later and send the patch upstream. Thanks!