[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Bison 3.6 requires runtime type information?
From: |
Adrian |
Subject: |
Re: Bison 3.6 requires runtime type information? |
Date: |
Sat, 27 Jun 2020 04:21:54 -0400 |
Hi,
Thanks for the quick reply.
My apologies for the lack of info in my original email;
I assumed it was intended behaviour.
The exact error message I'm getting is:
In constructor 'Parser::semantic_type::semantic_type(T&&)’:
error: cannot use typeid with -fno-rtti
When I open the generated parser.hpp file,
it clearly contains a typeid call in what seems to be bison code.
I'm not sure what skeleton I'm using (I actually want to ask about that too);
I'm just specifying %language "c++".
What's the difference between using that declaration and using the
skeleton declaration?
Should I be doing both (but everything seemed to work fine with C++
and bison 3.4.2 without the skeleton declaration)?
I'm not sure exactly what command I'm running as I'm using the cmake module.
But I would guess the only flags it passes are for setting the output files.
When I grep the bison 3.6.4 source for "typeid", I find references
inside data/skeletons/variant.hh.
Indeed, I am using variants along with api.token.constructor.
However, strangely when I grep the 3.4.2 source, I also find
references to typeid (in that same file),
so I'm not sure why I'm only getting a compilation error now.
Hopefully this provides more useful information.
Please let me know if I can provide anything else.
Kind regards,
Adrian
On Sat, Jun 27, 2020 at 1:43 AM Akim Demaille <akim@lrde.epita.fr> wrote:
>
> Hi Adrian,
>
> > Le 27 juin 2020 à 01:05, Adrian <withoutpointk@gmail.com> a écrit :
> >
> > I upgraded from bison 3.4 to 3.6 and am now getting the following error:
> >
> > error: cannot use typeid with -fno-rtti
> >
> > Is there a way to disable the requirement on runtime type information?
>
> Well, that's a rather short bug report.
>
> Where did you get this message from? What command were you running?
> What skeleton are you using?
>
> Anyway, it's unlikely related to Bison.
>
> $ grep rtti -r bison-3.6.4
> bison-3.6.4/build-aux/texinfo.tex:\parseargdef\shorttitlepage{%
> bison-3.6.4/ChangeLog-2012: * doc/bison.texinfo: Remove @shorttitlepage
> stuff; it wasn't used
> bison-3.6.4/po/fi.po:" --report-file=TIEDOSTO kirjoita raportti
> TIEDOSTOon\n"
> bison-3.6.4/po/fi.po:" -x, --xml[=TIEDOSTO] tulosta myös automaatin
> XML-raportti\n"
> bison-3.6.4/doc/bison.texi:@c LocalWords: ifinfo smallbook shorttitlepage
> titlepage GPL FIXME iftex FSF's
> bison-3.6.4/gnulib-po/fi.po:#~ msgstr "portti"
>
>
> Cheers!