From owner-freebsd-arch@freebsd.org Wed Jan 9 23:12:16 2019 Return-Path: <owner-freebsd-arch@freebsd.org> Delivered-To: freebsd-arch@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 0FD8B14932D6 for <freebsd-arch@mailman.ysv.freebsd.org>; Wed, 9 Jan 2019 23:12:16 +0000 (UTC) (envelope-from devin@shxd.cx) Received: from shxd.cx (mail.shxd.cx [64.201.244.140]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5592782FF6; Wed, 9 Jan 2019 23:12:15 +0000 (UTC) (envelope-from devin@shxd.cx) Received: from [74.217.198.10] (port=52419 helo=[10.1.7.18]) by shxd.cx with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.77 (FreeBSD)) (envelope-from <devin@shxd.cx>) id 1ghN1B-0002fz-Ai; Wed, 09 Jan 2019 15:12:13 -0800 From: Devin Teske <dteske@FreeBSD.org> Message-Id: <9AEFA857-D93C-403C-B422-5A41B20E0DCA@FreeBSD.org> Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: GNU-compatible, BSD-licensed bc Date: Wed, 9 Jan 2019 15:12:12 -0800 In-Reply-To: <etPan.5c367ea2.327b23c6.2866@bluestop.org> Cc: Devin Teske <dteske@FreeBSD.org>, Gavin Howard <gavin.d.howard@gmail.com>, "freebsd-arch@freebsd.org" <freebsd-arch@freebsd.org> To: Rebecca Cran <rebecca@bluestop.org> References: <54ECF149-5ACD-4568-ADF5-FB4736B35DA1@FreeBSD.org> <etPan.5c367ea2.327b23c6.2866@bluestop.org> X-Mailer: Apple Mail (2.3445.9.1) Sender: devin@shxd.cx X-Rspamd-Queue-Id: 5592782FF6 X-Spamd-Bar: ++++ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [4.57 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; MV_CASE(0.50)[]; MX_GOOD(-0.01)[cached: mail.shxd.cx]; FORGED_SENDER(0.30)[dteske@FreeBSD.org,devin@shxd.cx]; IP_SCORE(0.30)[ip: (0.83), ipnet: 64.201.240.0/20(0.41), asn: 36734(0.33), country: US(-0.08)]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:36734, ipnet:64.201.240.0/20, country:US]; MIME_TRACE(0.00)[0:+,1:+]; FROM_NEQ_ENVFROM(0.00)[dteske@FreeBSD.org,devin@shxd.cx]; ARC_NA(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; NEURAL_SPAM_SHORT(0.96)[0.955,0]; TAGGED_RCPT(0.00)[]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; DMARC_NA(0.00)[FreeBSD.org]; AUTH_NA(1.00)[]; NEURAL_SPAM_MEDIUM(0.63)[0.629,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(1.00)[0.995,0]; R_SPF_NA(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion related to FreeBSD architecture <freebsd-arch.freebsd.org> List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-arch>, <mailto:freebsd-arch-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/freebsd-arch/> List-Post: <mailto:freebsd-arch@freebsd.org> List-Help: <mailto:freebsd-arch-request@freebsd.org?subject=help> List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-arch>, <mailto:freebsd-arch-request@freebsd.org?subject=subscribe> X-List-Received-Date: Wed, 09 Jan 2019 23:12:16 -0000 > On Jan 9, 2019, at 3:04 PM, Rebecca Cran <rebecca@bluestop.org> wrote: >=20 > On January 9, 2019 at 4:02:57 PM, Devin Teske (dteske@freebsd.org = <mailto:dteske@freebsd.org>) wrote: >=20 >>=20 >> Yes. -Weverything is the strictest I have ever seen.=20 >>=20 >> Often times I find that software cannot be compiled with -Weverything = despite=20 >> passing -Wall -Wextra because some of the system/library headers fail = checks.=20 >>=20 >> I've often considered a great accomplishment when I can pass = -Weverything. > =46rom https://embeddedartistry.com/blog/2017/3/7/clang-weverything = <https://embeddedartistry.com/blog/2017/3/7/clang-weverything> : >=20 > =E2=80=9CClang helpfully provides a flag called -Weverything. Unlike = -Wall, the -Weverything flag really will enable all warnings. This flag = is especially useful if you are a warning lover - new warnings will = automatically be enabled when you upgrade clang/Xcode.=20 >=20 > Turning -Weverything can be an eye-opening experience, even for those = who religiously squash warnings. I often turn on -Weverything = temporarily to review any of the less-common warnings and see what's = worth fixing in my code base.=E2=80=9D >=20 >=20 >=20 With few exceptions, I've made it the default for one of my latest = projects: = https://github.com/FrauBSD/pkgcenter/blob/master/depend/libcmb/configure.i= n = <https://github.com/FrauBSD/pkgcenter/blob/master/depend/libcmb/configure.= in> AS_IF(test "$CC" =3D clang, [ CFLAGS=3D"${CFLAGS:+$CFLAGS }$( echo \ -Weverything \ -Wno-extra-semi \ -Wno-padded \ -Wno-reserved-id-macro \ -Wno-unused-macros \ )" ]) --=20 Devin=