diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 0fa060e..72f39ce 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -37,3 +37,5 @@ run throw_from_library_test.cpp lib1_throw lib2_throw lib3_throw : : : sha run throw_exception_nx_test.cpp : : : off ; run throw_exception_nx_test2.cpp : : : off ; + +run make_exception_ptr_test.cpp ; diff --git a/test/make_exception_ptr_test.cpp b/test/make_exception_ptr_test.cpp new file mode 100644 index 0000000..f152192 --- /dev/null +++ b/test/make_exception_ptr_test.cpp @@ -0,0 +1,18 @@ +// Copyright 2020 Peter Dimov +// Distributed under the Boost Software License, Version 1.0. +// http://www.boost.org/LICENSE_1_0.txt + +#if defined(_MSC_VER) +# pragma warning(disable: 4702) // unreachable code +#endif + +#include +#include + +class my_exception: public std::exception {}; + +int main() +{ + BOOST_TEST_THROWS( boost::rethrow_exception( boost::make_exception_ptr( my_exception() ) ), my_exception ); + return boost::report_errors(); +}