diff --git a/src/cell.hpp b/src/cell.hpp
index 40a49b51b17bfa7ee5be39ab21f560d3ab7f01b7..13fb3a7270d99c5d418869105ed878eadd69e794 100644
--- a/src/cell.hpp
+++ b/src/cell.hpp
@@ -100,7 +100,7 @@ public:
      }
 
     /// Return the kind of cell, used for grouping into cell_groups
-    cell_kind const get_cell_kind() const  {
+    cell_kind get_cell_kind() const  {
         return cell_kind::cable1d_neuron;
     }
 
diff --git a/src/cell_group.hpp b/src/cell_group.hpp
index 9f5dc5951435435ac39f9b6009f6caacfd66bffe..35a67c29fb92765e964103c808ac0675006bda5a 100644
--- a/src/cell_group.hpp
+++ b/src/cell_group.hpp
@@ -18,7 +18,7 @@ class cell_group {
 public:
     virtual ~cell_group() = default;
 
-    virtual cell_kind const get_cell_kind() const = 0;
+    virtual cell_kind get_cell_kind() const = 0;
 
     virtual void reset() = 0;
     virtual void set_binning_policy(binning_kind policy, time_type bin_interval) = 0;
diff --git a/src/mc_cell_group.hpp b/src/mc_cell_group.hpp
index d198a5b7f650c13a1a5e32a2b2a72b969511287f..dec775f8ed95d03bff24aa163fbb8a52f03ccd77 100644
--- a/src/mc_cell_group.hpp
+++ b/src/mc_cell_group.hpp
@@ -61,7 +61,7 @@ public:
         EXPECTS(spike_sources_.size()==n_detectors);
     }
 
-    cell_kind const get_cell_kind() const override {
+    cell_kind get_cell_kind() const override {
         return cell_kind::cable1d_neuron;
     }
 
diff --git a/src/util/strprintf.hpp b/src/util/strprintf.hpp
index 218d38bc2a21871197aa2dddaad32ce65386cf34..e40a2d71ee54ffab3223cdf8077d818995a26a99 100644
--- a/src/util/strprintf.hpp
+++ b/src/util/strprintf.hpp
@@ -6,6 +6,7 @@
 #include <cstdio>
 #include <memory>
 #include <string>
+#include <system_error>
 #include <utility>
 #include <vector>