bug-bison
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bison 3.1 check "examples/variant.cc" fails


From: Akim Demaille
Subject: Re: Bison 3.1 check "examples/variant.cc" fails
Date: Sun, 30 Sep 2018 16:00:15 +0200

Hi Simon,

Please, keep the message public.

> Le 20 sept. 2018 à 11:43, Simon Sobisch <address@hidden> a écrit :
> 
> Hi Akim,
> 
>> Gesendet: Mittwoch, 19. September 2018 um 06:42 Uhr
>> Von: "Akim Demaille" <address@hidden>
>> An: "Simon Sobisch" <address@hidden>
>> Cc: "Bison Bugs" <address@hidden>
>> Betreff: Re: Bison 3.1 check "examples/variant.cc" fails
>> Hi Simon,
>> 
>>> Le 18 sept. 2018 à 11:52, Simon Sobisch <address@hidden> a écrit :
>>> 
>>> Hi, I've tried to build Bison the first time from source using an old MinGW 
>>> environment.
>>> * configure finds several things to be missing and generates replacements 
>>> in the lib directory (works very good btw)
>>> * make passes
>>> * make check fails:
>>> 
>>> $ make examples/variant.cc
>>> YACC examples/variant.cc
>>> ?: m4 subprocess failed: No such file or directory
>>> make: *** [examples/variant.cc] Error 1
>> 
>> I will need your help here, I don’t understand why it would fail. Try
>> 
>> $ make examples/variant.cc V=1
>> 
>> and see if you see something fishy.
>> 
>> Also, run this:
>> 
>> $ ./tests/bison examples/variant.yy --trace=tools
>> 
>> (./tests/bison is in your build dir, where you ran configure, and
>> examples/variant.yy is in the source tree, where you untared Bison.
>> Adjust to you own paths).
>> 
>> This command should help you understand what is going on.
> 
> here's the output to help with debugging the variant.cc error:
> 
> $ make examples/variant.cc V=1
> \
>        /bin/sh ../build-aux/ylwrap `test -f 'examples/variant.yy' || echo 
> '../'`examples/variant.yy y.tab.c examples/variant.cc y.tab.h `echo 
> examples/variant.cc | sed -e s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e 
> s/c++$/h++/ -e s/c$/h/` y.output examples/variant.output -- ./tests/bison -o 
> y.tab.c -d -v -Werror -Wall -Wno-yacc --report=all
> ?: m4 subprocess failed: No such file or directory
> make: *** [examples/variant.cc] Error 1
> 
> $ ./tests/bison ../examples/variant.yy --trace=tools
> running: /bin/m4 C:/dev/bison-3.1/build_mingw/../data/m4sugar/m4sugar.m4 - 
> C:/dev/bison-3.1/build_mingw/../data/bison.m4 
> C:/dev/bison-3.1/build_mingw/../data/c++-skel.m4
> ?: m4 subprocess failed: No such file or directory

I’m afraid I won’t be of much help here.

Your bison is trying to run this:

> /bin/m4 C:/dev/bison-3.1/build_mingw/../data/m4sugar/m4sugar.m4 - 
> C:/dev/bison-3.1/build_mingw/../data/bison.m4 
> C:/dev/bison-3.1/build_mingw/../data/c++-skel.m4

Which looks good.  In particular:

> $ ls -l /bin/m4 C:/dev/bison-3.1/build_mingw/../data/m4sugar/m4sugar.m4 
> C:/dev/bison-3.1/build_mingw/../data/bison.m4 
> C:/dev/bison-3.1/build_mingw/../data/c++-skel.m4
> -rwxr-xr-x 1 simon Users 228864 Feb 22  2013 /bin/m4
> -rw-r--r-- 1 simon Users  37210 Aug 25 08:55 
> C:/dev/bison-3.1/build_mingw/../data/bison.m4
> -rw-r--r-- 1 simon Users   1158 Aug 25 08:55 
> C:/dev/bison-3.1/build_mingw/../data/c++-skel.m4
> -rw-r—r-- 1 simon Users 122297 May 19 13:13 
> C:/dev/bison-3.1/build_mingw/../data/m4sugar/m4sugar.m4

these files exists.  It looks like it is unable to run /bin/m4.
I don’t know enough of your platform to know what is going wrong.
Does it _have_ to have a disk letter first?  What happens with

$ M4=C:/bin/m4 ./tests/bison ../examples/variant.yy

for instance, if m4 is in C:?

If you want to deep dive into the code, I guess the error is
here:

    pid = create_pipe_bidi ("m4", m4, (char **)(void*)argv, false, true,
                            true, filter_fd);

in src/output.c.  That’s where we fail to find m4.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]