Hello, 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.
This was mentioned in another unrelated bug report as well: http://lists.gnu.org/archive/html/bug-bison/2016-03/msg00002.html Thank you for your attention, Vishal
