-
Notifications
You must be signed in to change notification settings - Fork 111
Open
Description
Summary
Including <boost/program_options.hpp>
causes a compilation failure when compiling with clang 17.0.6 and GNU stdlibc++ 14 with -std=gnu++23
Steps to reproduce
Install boost (a conanfile is provided) and extract the attached archive.
tar -xf boost-po-test-tgz
cd boost-po-test/
cmake --preset default
cmake --build build/default
Expected result
compilation is successful
Actual result
compilation fails with
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/tuple:956:36: error: no matching function for call to 'get'
956 | return __convertible<decltype(std::get<_Is>(std::declval<_UTuple>()))...>();
Workaround
Edit the CMakeLists.txt
file and change
set(CMAKE_CXX_STANDARD 23)
to
set(CMAKE_CXX_STANDARD 20)
and recompile.
System Info
Boost 1.85.0 (conan)
Arch Linux
Clang 17.0.6
GCC 14.1.1
Metadata
Metadata
Assignees
Labels
No labels