Use default visibility for `cvc5::Exception` (#6856)
authorAndres Noetzli <andres.noetzli@gmail.com>
Mon, 12 Jul 2021 17:31:58 +0000 (10:31 -0700)
committerGitHub <noreply@github.com>
Mon, 12 Jul 2021 17:31:58 +0000 (17:31 +0000)
commit2a65b2f3875f72d6596143e04ac5602c6f44711d
tree65fe42309de6b86dd4d15a3715047c277ddaaefe
parentb71bf740b517c3a530d92c33bd24769330708d76
Use default visibility for `cvc5::Exception` (#6856)

Currently, `cvc5::Exception` does not have default visibility, which can
cause cvc5 to terminate when trying to catch it in `main.cpp`.
Presumably, this is because the necessary typeinfo is missing [0]. Due
to this issue, production builds for M1 on macOS crashed when parser
exceptions were thrown. The commit changes the visibility of the
exception.

[0] https://gcc.gnu.org/wiki/Visibility,
    "Problems with C++ exceptions (please read!)"
src/base/exception.h