Observed result or behaviour:
Compilation aborts with the following error
In file included from /iceoryx_utils/include/iceoryx_utils/cxx/expected.hpp:685,
from /iceoryx_utils/include/iceoryx_utils/internal/units/duration.hpp:17,
from /iceoryx_posh/include/iceoryx_posh/iceoryx_posh_types.hpp:20,
from /iceoryx_posh/include/iceoryx_posh/internal/popo/building_blocks/chunk_queue_data.hpp:17,
from /iceoryx_posh/include/iceoryx_posh/internal/popo/building_blocks/chunk_queue_popper.hpp:18,
from /iceoryx_posh/include/iceoryx_posh/internal/popo/building_blocks/chunk_receiver.hpp:17,
from /iceoryx_posh/source/popo/building_blocks/chunk_receiver.cpp:15:
/iceoryx_utils/include/iceoryx_utils/internal/cxx/expected.inl: In instantiation of ‘iox::cxx::success<T>::success(Targs&& ...) [with Targs = {iox::mepoo::ChunkHeader*}; T = iox::cxx::optional<const iox::mepoo::ChunkHeader*>]’:
/iceoryx_posh/source/popo/building_blocks/chunk_receiver.cpp:49:103: required from here
/iceoryx_utils/include/iceoryx_utils/internal/cxx/expected.inl:36:41: error: binding reference of type ‘const iox::mepoo::ChunkHeader*&&’ to ‘iox::mepoo::ChunkHeader*’ discards qualifiers
36 | : value(std::forward<Targs>(args)...)
| ^
In file included from /iceoryx_utils/include/iceoryx_utils/cxx/optional.hpp:251,
from /iceoryx_utils/include/iceoryx_utils/cxx/variant_queue.hpp:18,
from /iceoryx_posh/include/iceoryx_posh/internal/popo/building_blocks/chunk_queue_data.hpp:20,
from /iceoryx_posh/include/iceoryx_posh/internal/popo/building_blocks/chunk_queue_popper.hpp:18,
from /iceoryx_posh/include/iceoryx_posh/internal/popo/building_blocks/chunk_receiver.hpp:17,
from /iceoryx_posh/source/popo/building_blocks/chunk_receiver.cpp:15:
/iceoryx_utils/include/iceoryx_utils/internal/cxx/optional.inl:33:34: note: initializing argument 1 of ‘iox::cxx::optional<T>::optional(T&&) [with T = const iox::mepoo::ChunkHeader*]’
33 | inline optional<T>::optional(T&& value) noexcept
Expected result or behaviour:
Compilation succeeds
Conditions where it occurred / Performed steps:
# cmake -Bbuild -Hiceoryx_meta -Dtest=on
# cd build
# make
Required information
Operating system: ArchLinux
Compiler version: GCC 10.1.0
Observed result or behaviour: Compilation aborts with the following error
Expected result or behaviour: Compilation succeeds
Conditions where it occurred / Performed steps: