Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Restore triviality of s_smx_simcall to please GCC
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Thu, 15 Aug 2019 16:28:24 +0000 (18:28 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Thu, 15 Aug 2019 16:29:24 +0000 (18:29 +0200)
Field initialization make this struct non-trivial, making GCC to panic
when we memset it. Even if we initialize some fields to nullptr and
memset it to 0.

src/simix/popping_private.hpp

index 338a29b..fdd0b56 100644 (file)
@@ -46,7 +46,7 @@ struct s_smx_simcall {
   e_smx_simcall_t call_;
   smx_actor_t issuer_;
   smx_timer_t timeout_cb_; // Callback to timeouts
   e_smx_simcall_t call_;
   smx_actor_t issuer_;
   smx_timer_t timeout_cb_; // Callback to timeouts
-  simgrid::mc::SimcallInspector* inspector_ = nullptr; // makes that simcall observable by the MC
+  simgrid::mc::SimcallInspector* inspector_; // makes that simcall observable by the MC
   int mc_value_;
   u_smx_scalar args_[11];
   u_smx_scalar result_;
   int mc_value_;
   u_smx_scalar args_[11];
   u_smx_scalar result_;