On Wed, Jul 12, 2023 at 6:57 PM Adam Emerson <aemerson@redhat.com> wrote:
Hello,
As of yesterday, the main branch now uses version 1.82 of Boost.
The main driver of the change is improved functionality in Boost.Asio. C++20 coroutines are the biggest motivator, but there are other nice things like a type-erased handler class.
A minor caveat: Due to an unfixed ODR violation introduced in Boost.Phoenix 1.81 (https://github.com/boostorg/phoenix/issues/111), we disable Phoenix's tuple support, also introduced in 1.81. Hopefully the bug will be fixed in the next version.
Hi Adam, "make check" fails to build on pacific and quincy: common/CMakeFiles/common-common-objs.dir/ConfUtils.cc.o:(.bss+0x0): first defined here /usr/bin/ld: CMakeFiles/common-objs.dir/mon/MonCap.cc.o:(.bss+0x2): multiple definition of `boost::phoenix::placeholders::uarg2'; common/CMakeFiles/common-common-objs.dir/ConfUtils.cc.o:(.bss+0x2): first defined here /usr/bin/ld: CMakeFiles/common-objs.dir/mon/MonCap.cc.o:(.bss+0x4): multiple definition of `boost::phoenix::placeholders::uarg3'; common/CMakeFiles/common-common-objs.dir/ConfUtils.cc.o:(.bss+0x4): first defined here ... Example on pacific: https://jenkins.ceph.com/job/ceph-pull-requests/118551/ Example on quincy: https://jenkins.ceph.com/job/ceph-pull-requests/118552/ Could you please take a look? Thanks, Ilya