Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Don't qwack when the default empty string is passed as a replay path
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 1 Apr 2023 15:56:56 +0000 (17:56 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 1 Apr 2023 15:56:56 +0000 (17:56 +0200)
src/mc/mc_config.cpp

index 35381d3..a75b8b6 100644 (file)
@@ -28,7 +28,7 @@ static void _mc_cfg_cb_check(const char* spec, bool more_check = true)
 simgrid::config::Flag<std::string> _sg_mc_record_path{
     "model-check/replay", "Model-check path to replay (as reported by SimGrid when a violation is reported)", "",
     [](std::string_view value) {
-      xbt_assert(simgrid::mc::model_checking_mode == simgrid::mc::ModelCheckingMode::NONE ||
+      xbt_assert(value.empty() || simgrid::mc::model_checking_mode == simgrid::mc::ModelCheckingMode::NONE ||
                      simgrid::mc::model_checking_mode == simgrid::mc::ModelCheckingMode::REPLAY,
                  "Specifying a MC replay path is not allowed when running the model-checker in mode %s. "
                  "Either remove the model-check/replay parameter, or execute your code out of simgrid-mc.",