1 // Copyright 2018 Peter Dimov 2 // 3 // Distributed under the Boost Software License, Version 1.0. 4 // 5 // See accompanying file LICENSE_1_0.txt or copy at 6 // http://www.boost.org/LICENSE_1_0.txt 7 8 #include <boost/shared_ptr.hpp> 9 #include <boost/core/lightweight_test.hpp> 10 11 boost::shared_ptr<int> dll_test_41(); 12 boost::shared_ptr<int> dll_test_42(); 13 boost::shared_ptr<int> dll_test_43(); 14 boost::shared_ptr<int[]> dll_test_44(); 15 boost::shared_ptr<int[]> dll_test_45(); 16 main()17int main() 18 { 19 { 20 boost::shared_ptr<int> p = dll_test_41(); 21 BOOST_TEST_EQ( *p, 41 ); 22 } 23 24 { 25 boost::shared_ptr<int> p = dll_test_42(); 26 BOOST_TEST_EQ( *p, 42 ); 27 } 28 29 { 30 boost::shared_ptr<int> p = dll_test_43(); 31 BOOST_TEST_EQ( *p, 43 ); 32 } 33 34 { 35 boost::shared_ptr<int[]> p = dll_test_44(); 36 BOOST_TEST_EQ( p[0], 44 ); 37 } 38 39 { 40 boost::shared_ptr<int[]> p = dll_test_45(); 41 BOOST_TEST_EQ( p[0], 45 ); 42 } 43 44 return boost::report_errors(); 45 } 46