diff --git a/arbor/include/arbor/morph/primitives.hpp b/arbor/include/arbor/morph/primitives.hpp
index 4be04670b1785f5e09d75a45bacbb3e4bd84d842..9d75060df26b7e2187dfc46c17aecad39eb072d0 100644
--- a/arbor/include/arbor/morph/primitives.hpp
+++ b/arbor/include/arbor/morph/primitives.hpp
@@ -2,6 +2,7 @@
 
 #include <algorithm>
 #include <cstdlib>
+#include <cstdint>
 #include <ostream>
 #include <vector>
 
diff --git a/arbor/threading/threading.cpp b/arbor/threading/threading.cpp
index 552fda90a9d3260b29e14dd93e2f69c556ee4d1a..4c786b867fe14b7d4752a83bc2ae1b1f38a65906 100644
--- a/arbor/threading/threading.cpp
+++ b/arbor/threading/threading.cpp
@@ -1,4 +1,5 @@
 #include <atomic>
+#include <stdexcept>
 
 #include <arbor/assert.hpp>
 #include <arbor/util/scope_exit.hpp>