Ticket #6174: newpatch.patch
File newpatch.patch, 3.6 KB (added by , 10 years ago) |
---|
-
boost/thread/future.hpp
484 484 void mark_finished_with_result(rvalue_source_type result_) 485 485 { 486 486 boost::lock_guard<boost::mutex> lock(mutex); 487 mark_finished_with_result_internal( result_);487 mark_finished_with_result_internal(static_cast<rvalue_source_type>(result_)); 488 488 } 489 489 490 490 move_dest_type get() -
libs/thread/test/test_6174.cpp
1 2 3 1 #include <boost/thread.hpp> 4 2 #include <boost/config.hpp> 5 3 6 4 #ifndef BOOST_NO_RVALUE_REFERENCES 7 5 struct MovableButNonCopyable { 8 #if ! definedBOOST_NO_DELETED_FUNCTIONS9 10 6 #ifndef BOOST_NO_DELETED_FUNCTIONS 7 MovableButNonCopyable(MovableButNonCopyable const&) = delete; 8 MovableButNonCopyable& operator=(MovableButNonCopyable const&) = delete; 11 9 #else 12 10 private: 13 11 MovableButNonCopyable(MovableButNonCopyable const&); 14 12 MovableButNonCopyable& operator=(MovableButNonCopyable const&); 15 13 #endif 16 14 public: 17 MovableButNonCopyable() {}; 18 MovableButNonCopyable(MovableButNonCopyable&&) {}; 19 MovableButNonCopyable& operator=(MovableButNonCopyable&&) { 20 return *this; 21 }; 15 MovableButNonCopyable() {} 16 MovableButNonCopyable(MovableButNonCopyable&&) {} 17 MovableButNonCopyable& operator=(MovableButNonCopyable&&) 18 { 19 return *this; 20 } 22 21 }; 22 MovableButNonCopyable construct() { 23 return MovableButNonCopyable(); 24 } 23 25 int main() 24 26 { 25 boost::packaged_task<MovableButNonCopyable>(MovableButNonCopyable()); 27 boost::packaged_task<MovableButNonCopyable> pt(construct); 28 pt(); 26 29 return 0; 27 30 } 28 31 #else -
libs/thread/test/Jamfile.v2
27 27 <toolset>gcc:<cxxflags>-Wextra 28 28 <toolset>gcc:<cxxflags>-pedantic 29 29 <toolset>gcc:<cxxflags>-Wno-long-long 30 #<toolset>gcc:<cxxflags>-ansi31 #<toolset>gcc:<cxxflags>-fpermissive32 30 33 31 <toolset>darwin:<cxxflags>-Wextra 34 32 <toolset>darwin:<cxxflags>-pedantic 35 33 <toolset>darwin:<cxxflags>-Wno-long-long 36 #<toolset>darwin:<cxxflags>-ansi # doesn't work for 4.1.237 34 <toolset>darwin:<cxxflags>-fpermissive 38 35 39 36 #<toolset>pathscale:<cxxflags>-Wextra … … 43 40 <toolset>clang:<cxxflags>-Wextra 44 41 <toolset>clang:<cxxflags>-pedantic 45 42 <toolset>clang:<cxxflags>-Wno-long-long 46 <toolset>clang:<cxxflags>-ansi47 #<toolset>clang:<cxxflags>-fpermissive # doesn't work48 43 49 44 <toolset>gcc-mingw-4.4.0:<cxxflags>-fdiagnostics-show-option 50 45 <toolset>gcc-mingw-4.5.0:<cxxflags>-fdiagnostics-show-option … … 53 48 <toolset>gcc-mingw-4.7.0:<cxxflags>-fdiagnostics-show-option 54 49 <toolset>gcc-mingw-4.8.0:<cxxflags>-fdiagnostics-show-option 55 50 56 <toolset>darwin-4.6.2:<cxxflags>-ansi57 #<toolset>darwin-4.6.2:<cxxflags>-Wno-delete-non-virtual-dtor # doesn't work58 <toolset>darwin-4.7.0:<cxxflags>-ansi59 51 <toolset>darwin-4.7.0:<cxxflags>-Wno-delete-non-virtual-dtor 60 52 61 53 #<toolset>clang-2.8:<cxxflags>-Wno-delete-non-virtual-dtor