#include #include #include #include using facebook::thrift::transport::TTransportException; using facebook::thrift::transport::TFDTransport; class DummyException : std::exception { }; int main() { { TFDTransport t(256, TFDTransport::NO_CLOSE_ON_DESTROY); } try { { TFDTransport t(256, TFDTransport::CLOSE_ON_DESTROY); } std::abort(); } catch (TTransportException) { } try { { TFDTransport t(256, TFDTransport::CLOSE_ON_DESTROY); throw DummyException(); } std::abort(); } catch (TTransportException&) { abort(); } catch (DummyException&) { } return 0; }