1 #include <boost/config.hpp> 2 3 #if defined(BOOST_MSVC) 4 #pragma warning(disable: 4786) // identifier truncated in debug info 5 #pragma warning(disable: 4710) // function not inlined 6 #pragma warning(disable: 4711) // function selected for automatic inline expansion 7 #pragma warning(disable: 4514) // unreferenced inline removed 8 #endif 9 10 // 11 // shared_ptr_assign_fail.cpp - a negative test for shared_ptr assignment 12 // 13 // Copyright (c) 2002 Peter Dimov and Multi Media Ltd. 14 // 15 // Distributed under the Boost Software License, Version 1.0. (See 16 // accompanying file LICENSE_1_0.txt or copy at 17 // http://www.boost.org/LICENSE_1_0.txt) 18 // 19 20 #include <boost/shared_ptr.hpp> 21 boost_error(char const *,char const *,char const *,long)22bool boost_error(char const *, char const *, char const *, long) 23 { 24 return true; 25 } 26 main()27int main() 28 { 29 boost::shared_ptr<int> p; 30 p = new int(42); // assignment must fail 31 return 0; 32 } 33