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=