On Sat, 20 May 2006, Derek M Jones wrote:

> Using Bison 2.2 the grammar below generates an assert failure at
> line 1896 of the generated .tab.c file.

That's not good.  I should've tested that more thoroughly.

The YYASSERT (the only one in yyresolveLocations) is bogus.  Just remove 
it from your Bison installation.

I've written a patch and will install it later.

> There are also various
> warnings about argument 3 being an incompatible pointer type (the
> more obvious fix).

Replacing this in your grammar:

  #define YYSTYPE char *

with this:

  #define YYSTYPE YYSTYPE
  typedef char *YYSTYPE;

should work around the bug for now.

Akim, I believe the const in b4_yysymprint_generate was your commit.  Do 
you want to require users to typedef YYSTYPE, or should we remove the 
const?

Derek, thanks for the report.

Joel


Reply via email to