Dan Hipschman wrote: > The strings are allocated in the lexer (parser.l): > > yylval.str = xstrdup(kw); > > The patch that was actually committed (using xstrdup) is most consistent. Thank you for enlightening me on that, Dan. And I am also grateful that the patch I submitted was kindly improved to that form before being committed. -- Andy.