diff --git a/examples/hello/bpWriter/helloBPWriter_nompi.cpp b/examples/hello/bpWriter/helloBPWriter_nompi.cpp
index 203db91ca951568987bffd85d9715233a594ab27..3936d3eab4aa6f06db4188809cc7a32e0a6d6263 100644
--- a/examples/hello/bpWriter/helloBPWriter_nompi.cpp
+++ b/examples/hello/bpWriter/helloBPWriter_nompi.cpp
@@ -8,7 +8,9 @@
  *      Author: wfg
  */
 
+#include <ios>
 #include <iostream>
+#include <stdexcept>
 #include <vector>
 
 #include "ADIOS_CPP.h"
diff --git a/examples/hello/timeBP/timeBPWriter_nompi.cpp b/examples/hello/timeBP/timeBPWriter_nompi.cpp
index dc4135216764e46c753656f5cac4a3f4a1fdc4d9..48fdd2bbf3111f3c36b550c927d03b475893bf4e 100644
--- a/examples/hello/timeBP/timeBPWriter_nompi.cpp
+++ b/examples/hello/timeBP/timeBPWriter_nompi.cpp
@@ -13,7 +13,7 @@
 
 #include "ADIOS_CPP.h"
 
-int main(int argc, char *argv[])
+int main(int /*argc*/, char ** /*argv*/)
 {
   const bool adiosDebug = true;
   adios::ADIOS adios(adios::Verbose::ERROR, adiosDebug);
diff --git a/source/ADIOS.cpp b/source/ADIOS.cpp
index a517acd273f08d25b7b40a0fa9eee56913e5c987..d752a127d699ea3726e0db798976356f1eff62e6 100644
--- a/source/ADIOS.cpp
+++ b/source/ADIOS.cpp
@@ -10,12 +10,14 @@
 
 /// \cond EXCLUDE_FROM_DOXYGEN
 #include <fstream>
+#include <ios> //std::ios_base::failure
 #include <iostream>
 #include <sstream>
 #include <utility>
 /// \endcond
 
 #include "ADIOS.h"
+
 #include "functions/adiosFunctions.h"
 
 // Engines
diff --git a/source/core/Engine.cpp b/source/core/Engine.cpp
index 4f2cb8a44bd1b01054bdb357193cf31c861f1c36..971c29df864270332439466237d7da307315b7d9 100644
--- a/source/core/Engine.cpp
+++ b/source/core/Engine.cpp
@@ -8,6 +8,8 @@
  *      Author: wfg
  */
 
+#include <ios> //std::ios_base::failure
+
 #include "core/Engine.h"
 #include "core/Support.h"
 #include "functions/adiosFunctions.h"