]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/smart_ptr/test/dll_test_main.cpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / smart_ptr / test / dll_test_main.cpp
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
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 }