From 7e6b08e18f46d49f5e9e5d5f19ba86d959cf09b7 Mon Sep 17 00:00:00 2001 From: Bruno Donassolo Date: Wed, 30 Jun 2021 19:59:24 +0200 Subject: [PATCH] Try to fix opensuse, gcc 11.0.0 build --- src/s4u/s4u_Link.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/s4u/s4u_Link.cpp b/src/s4u/s4u_Link.cpp index 65d544b48d..cd3b19aad9 100644 --- a/src/s4u/s4u_Link.cpp +++ b/src/s4u/s4u_Link.cpp @@ -195,12 +195,16 @@ Link* Link::set_properties(const std::unordered_map& p Link* SplitDuplexLink::get_link_up() const { - return dynamic_cast(pimpl_)->get_link_up(); + kernel::resource::SplitDuplexLinkImpl* pimpl = dynamic_cast(pimpl_); + xbt_assert(pimpl, "Requesting link_up from a non split-duplex link: %s", get_cname()); + return pimpl->get_link_up(); } Link* SplitDuplexLink::get_link_down() const { - return dynamic_cast(pimpl_)->get_link_down(); + kernel::resource::SplitDuplexLinkImpl* pimpl = dynamic_cast(pimpl_); + xbt_assert(pimpl, "Requesting link_down from a non split-duplex link: %s", get_cname()); + return pimpl->get_link_down(); } SplitDuplexLink* SplitDuplexLink::by_name(const std::string& name) -- 2.20.1