X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9f575d0fbfaeb2a0f046f2c67e63cb20b02625d0..3f367762081b50ecd16c09ef850e2daa823a99a0:/src/s4u/s4u_Link.cpp diff --git a/src/s4u/s4u_Link.cpp b/src/s4u/s4u_Link.cpp index 74ad674909..2e2a3ba652 100644 --- a/src/s4u/s4u_Link.cpp +++ b/src/s4u/s4u_Link.cpp @@ -37,10 +37,12 @@ Link* Link::by_name(const std::string& name) kernel::resource::LinkImpl* Link::get_impl() const { - xbt_assert( - get_sharing_policy() != SharingPolicy::SPLITDUPLEX, - "Impossible to get a LinkImpl* from a Split-Duplex link. You should call this method to each UP/DOWN member"); - return dynamic_cast(pimpl_); + auto* link_impl = dynamic_cast(pimpl_); + xbt_assert(link_impl != nullptr, "Impossible to get a LinkImpl* from link. %s.", + (get_sharing_policy() == SharingPolicy::SPLITDUPLEX + ? "For a Split-Duplex link, you should call this method to each UP/DOWN member" + : "Please report this bug")); + return link_impl; } Link* Link::by_name_or_null(const std::string& name)