]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/smart_ptr/test/make_shared_array_value_test.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / smart_ptr / test / make_shared_array_value_test.cpp
CommitLineData
7c673cae 1/*
b32b8144
FG
2Copyright 2012-2015 Glen Joseph Fernandes
3(glenjofe@gmail.com)
7c673cae 4
b32b8144
FG
5Distributed under the Boost Software License, Version 1.0.
6(http://www.boost.org/LICENSE_1_0.txt)
7c673cae
FG
7*/
8#include <boost/detail/lightweight_test.hpp>
9#include <boost/smart_ptr/make_shared.hpp>
10
11int main()
12{
13 {
b32b8144
FG
14 boost::shared_ptr<int[]> result =
15 boost::make_shared<int[]>(4, 1);
16 BOOST_TEST(result[0] == 1);
17 BOOST_TEST(result[1] == 1);
18 BOOST_TEST(result[2] == 1);
19 BOOST_TEST(result[3] == 1);
7c673cae
FG
20 }
21 {
b32b8144
FG
22 boost::shared_ptr<int[4]> result =
23 boost::make_shared<int[4]>(1);
24 BOOST_TEST(result[0] == 1);
25 BOOST_TEST(result[1] == 1);
26 BOOST_TEST(result[2] == 1);
27 BOOST_TEST(result[3] == 1);
7c673cae
FG
28 }
29 {
b32b8144
FG
30 boost::shared_ptr<const int[]> result =
31 boost::make_shared<const int[]>(4, 1);
32 BOOST_TEST(result[0] == 1);
33 BOOST_TEST(result[1] == 1);
34 BOOST_TEST(result[2] == 1);
35 BOOST_TEST(result[3] == 1);
7c673cae
FG
36 }
37 {
b32b8144
FG
38 boost::shared_ptr<const int[4]> result =
39 boost::make_shared<const int[4]>(1);
40 BOOST_TEST(result[0] == 1);
41 BOOST_TEST(result[1] == 1);
42 BOOST_TEST(result[2] == 1);
43 BOOST_TEST(result[3] == 1);
7c673cae
FG
44 }
45 return boost::report_errors();
46}