MCTP requester, solve Internal Compiler Error for g++ 13.2 Create intermediate DBus interface object and use it for the coGetServiceMap awaitable object creation to avoid ICE. Google-Bug-Id: 437731307 Change-Id: Ib0f12413e99f83db3e02ca71bfca55edd9045942 Signed-off-by: Raziel Lopez <raziellopez@google.com>
diff --git a/requester/mctp_endpoint_discovery.cpp b/requester/mctp_endpoint_discovery.cpp index 44d54dc..293bdc1 100644 --- a/requester/mctp_endpoint_discovery.cpp +++ b/requester/mctp_endpoint_discovery.cpp
@@ -280,9 +280,10 @@ } try { + dbus::Interfaces interfaces{"xyz.openbmc_project.MCTP.Endpoint"}; auto mapperResponse = co_await utils::coGetServiceMap( objPath, - dbus::Interfaces{"xyz.openbmc_project.MCTP.Endpoint"}); + interfaces); if (mapperResponse.size() == 0) { mctpQueuedSignals[objPath].pop();