| #include <boost/config.hpp> |
| |
| #if defined(BOOST_MSVC) |
| #pragma warning(disable: 4786) // identifier truncated in debug info |
| #pragma warning(disable: 4710) // function not inlined |
| #pragma warning(disable: 4711) // function selected for automatic inline expansion |
| #pragma warning(disable: 4514) // unreferenced inline removed |
| #endif |
| |
| // |
| // shared_ptr_assign_fail.cpp - a negative test for shared_ptr assignment |
| // |
| // Copyright (c) 2002 Peter Dimov and Multi Media Ltd. |
| // |
| // Distributed under 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) |
| // |
| |
| #include <boost/shared_ptr.hpp> |
| |
| bool boost_error(char const *, char const *, char const *, long) |
| { |
| return true; |
| } |
| |
| int main() |
| { |
| boost::shared_ptr<int> p; |
| p = new int(42); // assignment must fail |
| return 0; |
| } |