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()17 int 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