| #include <cstdlib> | 
 | #include <stdexcept> | 
 | #include <Thrift.h> | 
 | #include <transport/TFDTransport.h> | 
 | 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; | 
 |  | 
 | } |