It's a bug - I reported it - whether you care to follow up is up to you - but
your tone seems unduly harsh responding to someone who's just trying to help
your project and get some help from people who work on the project on a regular
basis
You must realize that there is a very high bar for most people to actually
report a bug - it usually takes hours of frustration to figure out what went
wrong - and this isn't even the bug that I originally encountered - that's in
Bison and I only wanted to confirm it in latest Bison source - and I run into
build failures in gnulib
I reproduced it even after Paul's latest update
You're right about the update to Bison in March 2025 - your changes were in
there - but it did not fix the problem in Bison - I don't know why
Here are the steps I followed
git clone --single-branch git://git.savannah.gnu.org/bison master
git worktree add -b master.old ../master.old 4ff0741
HEAD is now at 4ff0741f maint: make update-copyright
git submodule update --init --recursive
./bootstrap
git submodule ee27e996435f0daf0f8cd960285abb5859f50a4d gnulib
(v1.0-1578-gee27e99643) 2f64dcd048b08bb90ec44b26f4cd6b729112a28e
submodules/autoconf (v2.72-76-g2f64dcd0)
mkdir build/master.old
configure --disable-silent-rules CFLAGS="-O0 -ggdb3 -Wall -Wextra"
CXXFLAGS="-O0 -ggdb3 -Wall -Wextra" LDFLAGS=-ggdb3
make
make[3]: Leaving directory 'build/master.old/gnulib-po'touch stamp-pomake[2]:
Leaving directory 'build/master.old/gnulib-po'Making all in .make[2]: Entering
directory 'build/master.old'gcc -DEXEEXT=\".exe\" -I. -I./lib -Imaster.old
-Imaster.old/lib -O0 -ggdb3 -Wall -Wextra -MT src/bison-AnnotationList.o -MD
-MP -MF src/.deps/bison-AnnotationList.Tpo -c -o src/bison-AnnotationList.o
`test -f 'src/AnnotationList.c' || echo 'master.old/'`src/AnnotationList.cIn
file included from /usr/include/sys/reent.h:16, from
/usr/include/stdio.h:60, from ./lib/stdio.h:55,
from master.old/lib/bitset.h:31, from
.master.old/lib/bitsetv.h:29, from
master.old/src/AnnotationList.h:24, from
master.old/src/AnnotationList.c:23:/usr/include/sys/_types.h:167:5: error:
unknown type name 'wint_t' 167 | wint_t __wch; | ^~~~~~In file
included from master.old/src/system.h:173, from
master.old/src/gram.h:105, from
master.old/src/InadequacyList.h:25, from
master.old/src/AnnotationList.h:27:master.old/src/AnnotationList.c: In function
'AnnotationList__compute_from_inadequacies':master.old/src/AnnotationList.c:465:38:
warning: comparison of integer expressions of different signedness: 'int' and
'size_t' {aka 'long unsigned int'} [-Wsign-compare] 465 |
aver (item_i < s->nitems); |
^master.old/src/AnnotationList.c:465:25: note: in expansion of macro 'aver'
465 | aver (item_i < s->nitems); |
^~~~make[2]: *** [Makefile:10531: src/bison-AnnotationList.o] Error
1make[2]: Leaving directory 'build/master.old'make[1]: *** [Makefile:12146:
all-recursive] Error 1make[1]: Leaving directory 'build/master.old'make: ***
[Makefile:4928: all] Error 2
On Thursday, July 10, 2025 at 09:53:31 PM CDT, Bruno Haible
<[email protected]> wrote:
Z. Majeed wrote:
> 1. The errors begin with
This is not a bug report.
A proper bug report MUST state two things:
1) What did you do?
(Which git repository did you clone? Which commands did you issue
to build the thing? What were the settings of relevant environment
variables like CC, CXX, CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS?)
2) What were the results?
(Error messages, programs that don't behave as expected etc.)
Part 1 is not optional. It is *essential* if you want to get any kind
of actual help.
> All versions of everything are the latest
That cannot be, because you write:
> from lib/bitset.h:31/usr/include/sys/_types.h:167:5 error unknown type name
> wint_t 167 | wint_t __wch;
> because Bison's submodule dependency is on an older gnulib that doesn't have
> the fix for this bug described in
> https://lists.gnu.org/archive/html/bug-gnulib/2024-05/msg00011.html
and that mentioned bug was fixed in Gnulib in May 2024 and propagated into
Bison by Paul Eggert in March 2025.
So, I get the impression that you cloned an outdated mirror of Bison from
github.com and thus were barking off the wrong tree all the time.
Bruno