Dear developers: I encountered an error when compiling software that uses boost. I'm using boost_1.72.0, and the compiler I used is intel mpiicpc (ICC) 16.0.3 20160415 Below is the error message: [ 1%] Building CXX object src/core/CMakeFiles/EspressoCore.dir/accumulators.cpp.o In file included from /THL7/home/hugq/xikai_jiang/Softwares/boost_1_72_0/build/include/boost/utility.hpp(22), from /THL7/home/hugq/xikai_jiang/Softwares/boost_1_72_0/build/include/boost/range/size.hpp(25), from /THL7/home/hugq/xikai_jiang/Softwares/boost_1_72_0/build/include/boost/range/functions.hpp(20), from /THL7/home/hugq/xikai_jiang/Softwares/boost_1_72_0/build/include/boost/range/iterator_range_core.hpp(38), from /THL7/home/hugq/xikai_jiang/Softwares/boost_1_72_0/build/include/boost/range/iterator_range.hpp(13), from /THL7/home/hugq/xikai_jiang/Softwares/boost_1_72_0/build/include/boost/range/detail/range_return.hpp(14), from /THL7/home/hugq/xikai_jiang/Softwares/boost_1_72_0/build/include/boost/range/algorithm/remove_if.hpp(16), from /THL7/home/hugq/xikai_jiang/Softwares/espresso-4.1.2/src/core/accumulators.cpp(21): /THL7/home/hugq/xikai_jiang/Softwares/boost_1_72_0/build/include/boost/core/noncopyable.hpp(42): error: defaulted default constructor cannot be constexpr because the corresponding implicitly declared default constructor would not be constexpr BOOST_CONSTEXPR noncopyable() = default; ^ compilation aborted for /THL7/home/hugq/xikai_jiang/Softwares/espresso-4.1.2/src/core/accumulators.cpp (code 2) make[2]: *** [src/core/CMakeFiles/EspressoCore.dir/accumulators.cpp.o] Error 2 make[1]: *** [src/core/CMakeFiles/EspressoCore.dir/all] Error 2 make: *** [all] Error 2 Let me know if you need further information to diagnose the issue. Hints to resolve the issue are appreciated. Regards, Xikai
On Monday, December 16, 2019, Xikai Jiang wrote:
Dear developers:
I encountered an error when compiling software that uses boost. I'm using boost_1.72.0, and the compiler I used is intel mpiicpc (ICC) 16.0.3 20160415
Below is the error message:
*noncopyable.hpp(42): error: defaulted default constructor cannot be constexpr because the corresponding implicitly declared default constructor would not be constexpr *
* BOOST_CONSTEXPR noncopyable() = default; *
* ^ *
This was an EDG defect, that was later fixed. For example, ICC v19 does not suffer from it. Glen
participants (2)
-
Glen Fernandes
-
Xikai Jiang