#5671 closed Bugs (fixed)
Intel C++ Composer XE 12 does not support RVALUE_REFERENCES
| Reported by: | Owned by: | John Maddock | |
|---|---|---|---|
| Milestone: | Boost 1.47.0 | Component: | config | 
| Version: | Boost Release Branch | Severity: | Showstopper | 
| Keywords: | Cc: | 
Description
Compiler: Intel C++ Composer XE 12 update 4.
Error:
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(275): error: class "boost::exception_ptr" has no suitable copy constructor
              return boost::copy_exception(unknown_exception());
                     ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(282): error: class "boost::exception_ptr" has no suitable copy constructor
              return boost::copy_exception(unknown_exception(e));
                     ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(290): error: class "boost::exception_ptr" has no suitable copy constructor
                  return current_exception_unknown_boost_exception(*be);
                         ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(292): error: class "boost::exception_ptr" has no suitable copy constructor
                  return boost::copy_exception(unknown_exception(e));
                         ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(307): error: class "boost::exception_ptr" has no suitable copy constructor
                      return exception_ptr(shared_ptr<exception_detail::clone_base const>(e));
                             ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(313): error: class "boost::exception_ptr" has no suitable copy constructor
                      return exception_detail::exception_ptr_static_exception_object<bad_alloc_>::e;
                             ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(319): error: class "boost::exception_ptr" has no suitable copy constructor
                      return exception_detail::exception_ptr_static_exception_object<bad_exception_>::e;
                             ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(334): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_ptr(shared_ptr<exception_detail::clone_base const>(e.clone()));
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(339): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(344): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(349): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(354): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(359): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(364): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(369): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(374): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(379): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(384): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(389): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(395): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(400): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(406): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(411): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_unknown_std_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(416): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_unknown_boost_exception(e);
                                 ^
/home/phprus/science/workspace/Boost/libs/boost_1_47_0_beta1/gcc/include/boost/exception/detail/exception_ptr.hpp(421): error: class "boost::exception_ptr" has no suitable copy constructor
                          return exception_detail::current_exception_unknown_exception();
...
And many similar lines
Fix code (file boost/exception/detail/exception_ptr.hpp, class exception_ptr):
        exception_ptr( const exception_ptr & other ):
            ptr_(other.ptr_)
            {
            }
      Change History (5)
comment:1 by , 11 years ago
comment:2 by , 11 years ago
| Component: | exception → config | 
|---|---|
| Owner: | changed from to | 
| Summary: | class "boost::exception_ptr" has no suitable copy constructor → Intel C++ Composer XE 12 does not support RVALUE_REFERENCES | 
Old summaty: "class "boost::exception_ptr" has no suitable copy constructor"
comment:3 by , 11 years ago
| Resolution: | → fixed | 
|---|---|
| Status: | new → closed | 
  Note:
 See   TracTickets
 for help on using tickets.
    
Sorry! This is incorrect fix.
Intel C++ Composer XE 12 update 4 does not support RVALUE_REFERENCES.
Please change file config/compiler/intel.hpp and replace
to:
Without this fix is not compiling boost.filesystem too.