diff options
Diffstat (limited to 'src/boost/libs/multi_array/test/fail_cbracket.cpp')
-rw-r--r-- | src/boost/libs/multi_array/test/fail_cbracket.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/boost/libs/multi_array/test/fail_cbracket.cpp b/src/boost/libs/multi_array/test/fail_cbracket.cpp new file mode 100644 index 00000000..69bbdca1 --- /dev/null +++ b/src/boost/libs/multi_array/test/fail_cbracket.cpp @@ -0,0 +1,40 @@ +// Copyright 2002 The Trustees of Indiana University. + +// Use, modification and distribution is subject to the Boost Software +// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +// Boost.MultiArray Library +// Authors: Ronald Garcia +// Jeremy Siek +// Andrew Lumsdaine +// See http://www.boost.org/libs/multi_array for documentation. + +// +// fail_cbracket.cpp - +// checking constness of const operator[]. +// + +#include <boost/multi_array.hpp> + +#include <boost/core/lightweight_test.hpp> + +#include <boost/array.hpp> + +int +main() +{ + const int ndims=3; + typedef boost::multi_array<int,ndims> array; + + boost::array<array::size_type,ndims> sma_dims = {{2,3,4}}; + array sma(sma_dims); + + + const array& csma = sma; + + // FAIL! cannot assign to csma. + csma[0][0][0] = 5; + + return boost::report_errors(); +} |