forked from boostorg/throw_exception
When building code with hidden visibility on ELF, exception classes must explicitly use the default visibility for catching to work across shared objects; the same must be done for all their base classes. While other classes in the boost::exception_detail namespace had visibility adjusted accordingly, clone_impl<T> didn't, so remedy that.