From: Tracey Emery Subject: Re: Silence warnings being treated as errors on sparc64 and yacc rules reduced error To: Theo Buehler Cc: gameoftrees@openbsd.org, Omar Polo Date: Thu, 9 Feb 2023 07:32:02 -0700 On Thu, Feb 09, 2023 at 03:11:30PM +0100, Theo Buehler wrote: > > >i'm still puzzled why our current mix of -W doesn't catch this with > > >clang... > > > > I wondered the same thing. > > FWIW, clang 15 catches that. I believe older clang heed the implicit int > rule from K&R. thanks tb! good to know. > > $ cc --version > OpenBSD clang version 15.0.7 > Target: amd64-unknown-openbsd7.2 > Thread model: posix > InstalledDir: /usr/bin > $ pwd > /home/tb/got/gotd > $ make > cc -O2 -pipe -O0 -g -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wunused-variable -MD -MP -I/home/tb/got/gotd/../include -I/home/tb/got/gotd/../lib -I/home/tb/got/gotd -DGOT_LIBEXECDIR=/home/tb/bin -DGOT_VERSION=0.84-current -c gotd.c > gotd.c:108:6: error: a function declaration without a prototype is > deprecated in all versions of C [-Werror,-Wstrict-prototypes] > usage() > ^ > void > 1 error generated. > *** Error 1 in /home/tb/got/gotd (:87 'gotd.o') > -- Tracey Emery