Skip to content

P4-SDE build gets failed in openSUSE Tumbleweed #416

@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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions