> Le 17 févr. 2018 à 02:28, Brooks Moses <[email protected]> a écrit :
>
> We do most of our builds with -fno-exceptions, and this causes errors
> with the exception-handling code in Bison-generated parsers. This
> patch fixes that.
>
> Bison doesn't actually ever throw exceptions itself (except in one
> case where it re-throws an existing exception); this support is
> intended for handling exceptions thrown in user code. We can assume
> that if the user is compiling with -fno-exceptions, they are not using
> this functionality, so #ifdef'ing out the exception-handling code is
> the correct thing to do here.
Hi Brooks!
Thanks for the patch, sorry for the delays…
I’m kind of worried by the portability of this macro. See for instance
https://stackoverflow.com/questions/6487013/programmatically-determine-whether-exceptions-are-enabled
Would it be acceptable to introduce a new Bison directive to disable
exceptions? Something like
%define api.exceptions no