From: Arnaud Giersch Date: Wed, 16 Feb 2022 15:25:23 +0000 (+0100) Subject: Use bounds checking method array::at(). X-Git-Tag: v3.31~407 X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/d2cfe7c62847ea25b7c208da42a14d6cd422007b?ds=sidebyside Use bounds checking method array::at(). --- diff --git a/include/xbt/utility.hpp b/include/xbt/utility.hpp index 22da5d15a5..d0d73022ff 100644 --- a/include/xbt/utility.hpp +++ b/include/xbt/utility.hpp @@ -22,7 +22,7 @@ static constexpr char const* to_c_str(EnumType value) \ { \ constexpr std::array names{{_XBT_STRINGIFY_ARGS(__VA_ARGS__)}}; \ - return names[static_cast(value)]; \ + return names.at(static_cast(value)); \ } \ enum class EnumType { __VA_ARGS__ } /* defined here to handle trailing semicolon */ diff --git a/src/simix/libsmx.cpp b/src/simix/libsmx.cpp index 0dd298f2b9..3d7a70de64 100644 --- a/src/simix/libsmx.cpp +++ b/src/simix/libsmx.cpp @@ -224,7 +224,7 @@ const char* SIMIX_simcall_name(const s_smx_simcall& simcall) cname += 17; // strip prefix "simgrid::kernel::" return cname; } else { - return simcall_names[static_cast(simcall.call_)]; + return simcall_names.at(static_cast(simcall.call_)); } }