eclipse-iceoryx / iceoryx

Eclipse iceoryx™ - true zero-copy inter-process-communication
https://iceoryx.io
Apache License 2.0
1.57k stars 373 forks source link

Syntax Error at: iceoryx_posh/source/popo/building_blocks/chunk_receiver.cpp:49 #157

Closed elfenpiff closed 4 years ago

elfenpiff commented 4 years ago

Required information

Operating system: ArchLinux

Compiler version: GCC 10.1.0

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
elfenpiff commented 4 years ago

fixed