diff --git a/examples/ArmTimerCallbacks - C++/etl_profile.h b/examples/ArmTimerCallbacks - C++/etl_profile.h
index dc157287..84bbd550 100644
--- a/examples/ArmTimerCallbacks - C++/etl_profile.h
+++ b/examples/ArmTimerCallbacks - C++/etl_profile.h
@@ -10,6 +10,6 @@
#define ETL_CALLBACK_TIMER_USE_ATOMIC_LOCK
#define ETL_NO_STL
-#include "etl/profiles/auto.h"
+//#include "etl/profiles/auto.h"
#endif
diff --git a/include/etl/platform.h b/include/etl/platform.h
index 140a540c..4ab29f13 100644
--- a/include/etl/platform.h
+++ b/include/etl/platform.h
@@ -54,29 +54,29 @@ SOFTWARE.
// The ETL will use the STL, unless ETL_NO_STL is defined.
// With this macro we can use '#if ETL_USING_STL' instead of '#if !ETL_NO_STL' in the code.
#if defined(ETL_NO_STL)
-#define ETL_USING_STL 0
-#define ETL_NOT_USING_STL 1
+ #define ETL_USING_STL 0
+ #define ETL_NOT_USING_STL 1
#else
-#define ETL_USING_STL 1
-#define ETL_NOT_USING_STL 0
+ #define ETL_USING_STL 1
+ #define ETL_NOT_USING_STL 0
#endif
// Helper macros for ETL_STLPORT.
#if defined(ETL_STLPORT)
-#define ETL_USING_STLPORT 1
-#define ETL_NOT_USING_STLPORT 0
+ #define ETL_USING_STLPORT 1
+ #define ETL_NOT_USING_STLPORT 0
#else
-#define ETL_USING_STLPORT 0
-#define ETL_NOT_USING_STLPORT 1
+ #define ETL_USING_STLPORT 0
+ #define ETL_NOT_USING_STLPORT 1
#endif
// Helper macro for ETL_NO_64BIT_TYPES.
#if defined(ETL_NO_64BIT_TYPES)
-#define ETL_USING_64BIT_TYPES 0
-#define ETL_NOT_USING_64BIT_TYPES 1
+ #define ETL_USING_64BIT_TYPES 0
+ #define ETL_NOT_USING_64BIT_TYPES 1
#else
-#define ETL_USING_64BIT_TYPES 1
-#define ETL_NOT_USING_64BIT_TYPES 0
+ #define ETL_USING_64BIT_TYPES 1
+ #define ETL_NOT_USING_64BIT_TYPES 0
#endif
// Figure out things about the compiler, if haven't already done so in etl_profile.h
diff --git a/include/etl/profiles/determine_compiler_language_support.h b/include/etl/profiles/determine_compiler_language_support.h
index b98b9b7b..84b212eb 100644
--- a/include/etl/profiles/determine_compiler_language_support.h
+++ b/include/etl/profiles/determine_compiler_language_support.h
@@ -74,7 +74,7 @@ SOFTWARE.
#endif
// NAN not defined or Rowley CrossWorks
-#if !defined(NAN) || defined(__CROSSWORKS_ARM)
+#if !defined(NAN) || defined(__CROSSWORKS_ARM) || defined(ETL_COMPILER_ARM5)
#if !defined(ETL_NO_CPP_NAN_SUPPORT)
#define ETL_NO_CPP_NAN_SUPPORT
#endif
diff --git a/include/etl/vector.h b/include/etl/vector.h
index db802c01..9b341655 100644
--- a/include/etl/vector.h
+++ b/include/etl/vector.h
@@ -1284,6 +1284,9 @@ namespace etl
//*************************************************************************
/// Fix the internal pointers after a low level memory copy.
//*************************************************************************
+#ifdef ETL_IVECTOR_REPAIR_ENABLE
+ virtual
+#endif
void repair()
#ifdef ETL_IVECTOR_REPAIR_ENABLE
ETL_OVERRIDE
diff --git a/test/etl_profile.h b/test/etl_profile.h
index 48b611ed..141e958e 100644
--- a/test/etl_profile.h
+++ b/test/etl_profile.h
@@ -92,7 +92,7 @@ SOFTWARE.
//#define ETL_OPTIONAL_FORCE_CPP03
//#define ETL_LARGEST_TYPE_FORCE_CPP03
-#if ETL_NOT_USING_STL
+#if defined(ETL_NO_STL)
#define ETL_TIMER_SEMAPHORE_TYPE uint32_t
#endif
diff --git a/test/vs2019/etl.vcxproj b/test/vs2019/etl.vcxproj
index fd6b91ba..c2ab7677 100644
--- a/test/vs2019/etl.vcxproj
+++ b/test/vs2019/etl.vcxproj
@@ -1650,6 +1650,7 @@
+
diff --git a/test/vs2019/etl.vcxproj.filters b/test/vs2019/etl.vcxproj.filters
index e4b14a56..aba45339 100644
--- a/test/vs2019/etl.vcxproj.filters
+++ b/test/vs2019/etl.vcxproj.filters
@@ -1375,6 +1375,9 @@
Resource Files\Generators
+
+ Resource Files\CI\CircleCI
+