Skip to content

P4-SDE build gets failed in openSUSE Tumbleweed #416

Open
@Duraisankarp

Description

@Duraisankarp

I am trying to build ipdk on openSUSE Tumbleweed and I am getting below error,

I am using GCC14 and the same issue did not happen with GCC-7.5.

In file included from /root/ipdk_build/p4-sde/install/include/tdi/common/tdi_attributes.hpp:35,
from /root/ipdk_build/p4-sde/install/include/tdi/common/tdi_table.hpp:32,
from /root/ipdk_build/p4-sde/install/include/tdi/common/tdi_utils.hpp:28,
from tdi_rt/tdi_port/dpdk/tdi_port_table_impl.cpp:21:
/root/ipdk_build/p4-sde/install/include/tdi/common/tdi_table_key.hpp:198:24: error: 'virtual tdi_status_t tdi::TableKey::getValue(const tdi_id_t&, tdi::KeyFieldValue*) const' was hidden [-Werror=overloaded-virtual=]
198 | virtual tdi_status_t getValue(const tdi_id_t &field_id,
| ^~~~~~~~
In file included from ./tdi_rt/tdi_port/dpdk/tdi_port_table_impl.hpp:22,
from tdi_rt/tdi_port/dpdk/tdi_port_table_impl.cpp:23:
./tdi_rt/tdi_port/tdi_port_table_key_impl.hpp:101:16: note: by 'tdi::PortHdlInfoTableKey::getValue'
101 | tdi_status_t getValue(const tdi_id_t &field_id,
| ^~~~~~~~
/root/ipdk_build/p4-sde/install/include/tdi/common/tdi_table_key.hpp:187:24: error: 'virtual tdi_status_t tdi::TableKey::setValue(const tdi_id_t&, const tdi::KeyFieldValue&)' was hidden [-Werror=overloaded-virtual=]
187 | virtual tdi_status_t setValue(const tdi_id_t &field_id,
| ^~~~~~~~
./tdi_rt/tdi_port/tdi_port_table_key_impl.hpp:95:16: note: by 'tdi::PortHdlInfoTableKey::setValue'
95 | tdi_status_t setValue(const tdi_id_t &field_id,
| ^~~~~~~~

Can we fix the same as GCC-14 mandates the same ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions