> On 12 Mar 2018, at 20:08, Vishal V <vis...@royal-caliber.com> wrote:
> Bison 3.0.4 marks the constructor for the syntax_error class as 'inline'
> when generating a C++ scanner, which results in undefined references when
> the exception is thrown from a separate scanner file. Since this is the
> stated purpose of the syntax_error class (see
> http://lists.gnu.org/archive/html/help-bison/2013-07/msg00010.html), this
> appears to be a bug.

As a workaround, you might try removing the inline specifier by adding to the 
.yy grammar file:
%code {
  #define inline

> This was mentioned in another unrelated bug report as well:
> http://lists.gnu.org/archive/html/bug-bison/2016-03/msg00002.html

It worked in GCC7.

Reply via email to