From 868c521ccd7b7b438ed557090f298780b01aa750 Mon Sep 17 00:00:00 2001
From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org>
Date: Tue, 19 Aug 2008 07:50:13 +0000
Subject: [PATCH] COMP: Adding #includes required by Gcc 4.3.

---
 Code/SpatialReasoning/otbRCC8VertexBase.h                     | 1 +
 .../BasicFilters/otbEuclideanDistanceWithMissingValue.cxx     | 2 +-
 .../BasicFilters/otbEuclideanDistanceWithMissingValueNew.cxx  | 2 +-
 Testing/Code/BasicFilters/otbInverseLogPolarTransform.cxx     | 1 +
 Testing/Code/BasicFilters/otbInverseLogPolarTransformNew.cxx  | 1 +
 Testing/Code/BasicFilters/otbLogPolarTransform.cxx            | 1 +
 Testing/Code/BasicFilters/otbLogPolarTransformNew.cxx         | 1 +
 .../Code/FeatureExtraction/otbBreakAngularPathListFilter.cxx  | 1 +
 .../FeatureExtraction/otbBreakAngularPathListFilterNew.cxx    | 1 +
 Testing/Code/FeatureExtraction/otbCompacityPathCircle.cxx     | 2 +-
 Testing/Code/FeatureExtraction/otbCompacityPathNew.cxx        | 2 ++
 Testing/Code/FeatureExtraction/otbCompacityPathRectangle.cxx  | 2 +-
 Testing/Code/FeatureExtraction/otbCompacityPathSquare.cxx     | 2 +-
 Testing/Code/FeatureExtraction/otbLinkPathListFilter.cxx      | 4 +++-
 Testing/Code/FeatureExtraction/otbLinkPathListFilterNew.cxx   | 1 +
 Testing/Code/FeatureExtraction/otbOrientationPath.cxx         | 1 +
 Testing/Code/FeatureExtraction/otbOrientationPathNew.cxx      | 1 +
 .../FeatureExtraction/otbRemoveTortuousPathListFilter.cxx     | 1 +
 .../FeatureExtraction/otbRemoveTortuousPathListFilterNew.cxx  | 1 +
 Testing/Code/FeatureExtraction/otbSimplifyPathListFilter.cxx  | 1 +
 .../Code/FeatureExtraction/otbSimplifyPathListFilterNew.cxx   | 1 +
 Testing/Code/Markov/otbMRFOptimizerICM.cxx                    | 1 +
 Testing/Code/Markov/otbMRFOptimizerICMNew.cxx                 | 1 +
 Testing/Code/Markov/otbMRFOptimizerMetropolis.cxx             | 1 +
 Testing/Code/Markov/otbMRFOptimizerMetropolisNew.cxx          | 1 +
 .../Code/Radiometry/otbAtmosphericCorrectionParametersNew.cxx | 3 ++-
 ...hericCorrectionParametersTo6SAtmosphericRadiativeTerms.cxx | 1 +
 ...icCorrectionParametersTo6SAtmosphericRadiativeTermsNew.cxx | 1 +
 Testing/Code/Radiometry/otbAtmosphericRadiativeTermsNew.cxx   | 2 +-
 Testing/Code/Radiometry/otbFilterFunctionValues.cxx           | 1 +
 .../Radiometry/otbSIXSTraitsComputeAtmosphericParameters.cxx  | 1 +
 Testing/Code/SpatialReasoning/otbRCC8Edge.cxx                 | 1 +
 Testing/Code/SpatialReasoning/otbRCC8EdgeNew.cxx              | 1 +
 Testing/Code/Visu/otbImageWidgetTransferFunctions.cxx         | 1 +
 Testing/Code/Visu/otbImageWidgetTransferFunctionsNew.cxx      | 2 +-
 35 files changed, 39 insertions(+), 9 deletions(-)

diff --git a/Code/SpatialReasoning/otbRCC8VertexBase.h b/Code/SpatialReasoning/otbRCC8VertexBase.h
index 988ccc7b7e..6acba06825 100644
--- a/Code/SpatialReasoning/otbRCC8VertexBase.h
+++ b/Code/SpatialReasoning/otbRCC8VertexBase.h
@@ -20,6 +20,7 @@
 
 #include "itkDataObject.h"
 #include "itkObjectFactory.h"
+#include <cstdlib>
 
 namespace otb
 {
diff --git a/Testing/Code/BasicFilters/otbEuclideanDistanceWithMissingValue.cxx b/Testing/Code/BasicFilters/otbEuclideanDistanceWithMissingValue.cxx
index b88fdfa4a3..bbd65581f4 100644
--- a/Testing/Code/BasicFilters/otbEuclideanDistanceWithMissingValue.cxx
+++ b/Testing/Code/BasicFilters/otbEuclideanDistanceWithMissingValue.cxx
@@ -20,7 +20,7 @@ PURPOSE.  See the above copyright notices for more information.
 
 
 #include <iostream>
-
+#include <cstdlib>
 #include "itkVariableLengthVector.h"
 #include "otbEuclideanDistanceWithMissingValue.h"
 
diff --git a/Testing/Code/BasicFilters/otbEuclideanDistanceWithMissingValueNew.cxx b/Testing/Code/BasicFilters/otbEuclideanDistanceWithMissingValueNew.cxx
index 063cdccfc3..dccbc99c46 100644
--- a/Testing/Code/BasicFilters/otbEuclideanDistanceWithMissingValueNew.cxx
+++ b/Testing/Code/BasicFilters/otbEuclideanDistanceWithMissingValueNew.cxx
@@ -20,7 +20,7 @@ PURPOSE.  See the above copyright notices for more information.
 
 
 #include <iostream>
-
+#include <cstdlib>
 #include "itkVariableLengthVector.h"
 #include "otbEuclideanDistanceWithMissingValue.h"
 
diff --git a/Testing/Code/BasicFilters/otbInverseLogPolarTransform.cxx b/Testing/Code/BasicFilters/otbInverseLogPolarTransform.cxx
index 59249533a8..2d4b655499 100644
--- a/Testing/Code/BasicFilters/otbInverseLogPolarTransform.cxx
+++ b/Testing/Code/BasicFilters/otbInverseLogPolarTransform.cxx
@@ -18,6 +18,7 @@
 #include "otbInverseLogPolarTransform.h"
 #include "otbMacro.h"
 #include <fstream>
+#include <cstdlib>
 #include "otbMath.h"
 
 int otbInverseLogPolarTransform(int argc, char* argv[])
diff --git a/Testing/Code/BasicFilters/otbInverseLogPolarTransformNew.cxx b/Testing/Code/BasicFilters/otbInverseLogPolarTransformNew.cxx
index 32448504dd..d333d435e0 100644
--- a/Testing/Code/BasicFilters/otbInverseLogPolarTransformNew.cxx
+++ b/Testing/Code/BasicFilters/otbInverseLogPolarTransformNew.cxx
@@ -16,6 +16,7 @@
 
 =========================================================================*/
 #include "otbInverseLogPolarTransform.h"
+#include <cstdlib>
 
 int otbInverseLogPolarTransformNew(int argc, char* argv[])
 {
diff --git a/Testing/Code/BasicFilters/otbLogPolarTransform.cxx b/Testing/Code/BasicFilters/otbLogPolarTransform.cxx
index fb45310be1..101f8c5f0b 100644
--- a/Testing/Code/BasicFilters/otbLogPolarTransform.cxx
+++ b/Testing/Code/BasicFilters/otbLogPolarTransform.cxx
@@ -20,6 +20,7 @@
 #include "otbMacro.h"
 #include "otbMath.h"
 #include <fstream>
+#include <cstdlib>
 
 int otbLogPolarTransform(int argc, char* argv[])
 {
diff --git a/Testing/Code/BasicFilters/otbLogPolarTransformNew.cxx b/Testing/Code/BasicFilters/otbLogPolarTransformNew.cxx
index df03109be6..52fd9f1526 100644
--- a/Testing/Code/BasicFilters/otbLogPolarTransformNew.cxx
+++ b/Testing/Code/BasicFilters/otbLogPolarTransformNew.cxx
@@ -16,6 +16,7 @@
 
 =========================================================================*/
 #include "otbLogPolarTransform.h"
+#include <cstdlib>
 
 int otbLogPolarTransformNew(int argc, char* argv[])
 {
diff --git a/Testing/Code/FeatureExtraction/otbBreakAngularPathListFilter.cxx b/Testing/Code/FeatureExtraction/otbBreakAngularPathListFilter.cxx
index 0452a807d0..478d6b7894 100644
--- a/Testing/Code/FeatureExtraction/otbBreakAngularPathListFilter.cxx
+++ b/Testing/Code/FeatureExtraction/otbBreakAngularPathListFilter.cxx
@@ -22,6 +22,7 @@
 #include <fstream>
 #include <vector>
 #include "otbMath.h"
+#include <cstdlib>
 
 int otbBreakAngularPathListFilter(int argc, char * argv[])
 {
diff --git a/Testing/Code/FeatureExtraction/otbBreakAngularPathListFilterNew.cxx b/Testing/Code/FeatureExtraction/otbBreakAngularPathListFilterNew.cxx
index 29abb26174..b295c4e9a9 100644
--- a/Testing/Code/FeatureExtraction/otbBreakAngularPathListFilterNew.cxx
+++ b/Testing/Code/FeatureExtraction/otbBreakAngularPathListFilterNew.cxx
@@ -18,6 +18,7 @@
 #include "itkExceptionObject.h"
 #include "otbBreakAngularPathListFilter.h"
 #include "itkPolyLineParametricPath.h"
+#include <cstdlib>
 
 int otbBreakAngularPathListFilterNew(int argc, char * argv[])
 {
diff --git a/Testing/Code/FeatureExtraction/otbCompacityPathCircle.cxx b/Testing/Code/FeatureExtraction/otbCompacityPathCircle.cxx
index 2b680aa326..9644c4fdb3 100644
--- a/Testing/Code/FeatureExtraction/otbCompacityPathCircle.cxx
+++ b/Testing/Code/FeatureExtraction/otbCompacityPathCircle.cxx
@@ -19,7 +19,7 @@
 #if defined(_MSC_VER)
 #pragma warning ( disable : 4786 )
 #endif
-
+#include <cstdlib>
 #include "otbCompacityPathFunction.h"
 #include "itkPolyLineParametricPath.h"
 #include "itkExceptionObject.h"
diff --git a/Testing/Code/FeatureExtraction/otbCompacityPathNew.cxx b/Testing/Code/FeatureExtraction/otbCompacityPathNew.cxx
index 8fbff180c8..2b13e526b6 100644
--- a/Testing/Code/FeatureExtraction/otbCompacityPathNew.cxx
+++ b/Testing/Code/FeatureExtraction/otbCompacityPathNew.cxx
@@ -20,6 +20,8 @@
 #pragma warning ( disable : 4786 )
 #endif
 
+#include <cstdlib>
+
 #include "otbCompacityPathFunction.h"
 #include "itkPolyLineParametricPath.h"
 #include "itkExceptionObject.h"
diff --git a/Testing/Code/FeatureExtraction/otbCompacityPathRectangle.cxx b/Testing/Code/FeatureExtraction/otbCompacityPathRectangle.cxx
index 0ad6854e91..7c962db01b 100644
--- a/Testing/Code/FeatureExtraction/otbCompacityPathRectangle.cxx
+++ b/Testing/Code/FeatureExtraction/otbCompacityPathRectangle.cxx
@@ -19,7 +19,7 @@
 #if defined(_MSC_VER)
 #pragma warning ( disable : 4786 )
 #endif
-
+#include <cstdlib>
 #include "otbCompacityPathFunction.h"
 #include "itkPolyLineParametricPath.h"
 #include "itkExceptionObject.h"
diff --git a/Testing/Code/FeatureExtraction/otbCompacityPathSquare.cxx b/Testing/Code/FeatureExtraction/otbCompacityPathSquare.cxx
index 6c147e4ad7..0eed312745 100644
--- a/Testing/Code/FeatureExtraction/otbCompacityPathSquare.cxx
+++ b/Testing/Code/FeatureExtraction/otbCompacityPathSquare.cxx
@@ -19,7 +19,7 @@
 #if defined(_MSC_VER)
 #pragma warning ( disable : 4786 )
 #endif
-
+#include <cstdlib>
 #include "otbCompacityPathFunction.h"
 #include "itkPolyLineParametricPath.h"
 #include "itkExceptionObject.h"
diff --git a/Testing/Code/FeatureExtraction/otbLinkPathListFilter.cxx b/Testing/Code/FeatureExtraction/otbLinkPathListFilter.cxx
index 6c4dc51c45..c36737dd2b 100644
--- a/Testing/Code/FeatureExtraction/otbLinkPathListFilter.cxx
+++ b/Testing/Code/FeatureExtraction/otbLinkPathListFilter.cxx
@@ -19,8 +19,10 @@
 
 #include "otbLinkPathListFilter.h"
 #include "itkPolyLineParametricPath.h"
-#include <fstream>
 #include "otbMath.h"
+#include <fstream>
+#include <cstdlib>
+
 
 int otbLinkPathListFilter(int argc, char * argv[])
 {
diff --git a/Testing/Code/FeatureExtraction/otbLinkPathListFilterNew.cxx b/Testing/Code/FeatureExtraction/otbLinkPathListFilterNew.cxx
index 912344ec48..226b8f5a8b 100644
--- a/Testing/Code/FeatureExtraction/otbLinkPathListFilterNew.cxx
+++ b/Testing/Code/FeatureExtraction/otbLinkPathListFilterNew.cxx
@@ -18,6 +18,7 @@
 #include "itkExceptionObject.h"
 #include "otbLinkPathListFilter.h"
 #include "itkPolyLineParametricPath.h"
+#include <cstdlib>
 
 int otbLinkPathListFilterNew(int argc, char * argv[])
 {
diff --git a/Testing/Code/FeatureExtraction/otbOrientationPath.cxx b/Testing/Code/FeatureExtraction/otbOrientationPath.cxx
index 830a622e56..cbe52dad8d 100644
--- a/Testing/Code/FeatureExtraction/otbOrientationPath.cxx
+++ b/Testing/Code/FeatureExtraction/otbOrientationPath.cxx
@@ -20,6 +20,7 @@
 #pragma warning ( disable : 4786 )
 #endif
 
+#include <cstdlib>
 #include "otbMath.h"
 #include "otbOrientationPathFunction.h"
 #include "itkPolyLineParametricPath.h"
diff --git a/Testing/Code/FeatureExtraction/otbOrientationPathNew.cxx b/Testing/Code/FeatureExtraction/otbOrientationPathNew.cxx
index fa23fc8634..6160e5b352 100644
--- a/Testing/Code/FeatureExtraction/otbOrientationPathNew.cxx
+++ b/Testing/Code/FeatureExtraction/otbOrientationPathNew.cxx
@@ -20,6 +20,7 @@
 #pragma warning ( disable : 4786 )
 #endif
 
+#include <cstdlib>
 #include "otbOrientationPathFunction.h"
 #include "itkPolyLineParametricPath.h"
 #include "itkExceptionObject.h"
diff --git a/Testing/Code/FeatureExtraction/otbRemoveTortuousPathListFilter.cxx b/Testing/Code/FeatureExtraction/otbRemoveTortuousPathListFilter.cxx
index b24706a760..361322e81d 100644
--- a/Testing/Code/FeatureExtraction/otbRemoveTortuousPathListFilter.cxx
+++ b/Testing/Code/FeatureExtraction/otbRemoveTortuousPathListFilter.cxx
@@ -20,6 +20,7 @@
 #include "otbRemoveTortuousPathListFilter.h"
 #include "itkPolyLineParametricPath.h"
 #include <fstream>
+#include <cstdlib>
 
 int otbRemoveTortuousPathListFilter(int argc, char * argv[])
 {
diff --git a/Testing/Code/FeatureExtraction/otbRemoveTortuousPathListFilterNew.cxx b/Testing/Code/FeatureExtraction/otbRemoveTortuousPathListFilterNew.cxx
index 7ec4d56123..10c9603b1c 100644
--- a/Testing/Code/FeatureExtraction/otbRemoveTortuousPathListFilterNew.cxx
+++ b/Testing/Code/FeatureExtraction/otbRemoveTortuousPathListFilterNew.cxx
@@ -19,6 +19,7 @@
 
 #include "otbRemoveTortuousPathListFilter.h"
 #include "itkPolyLineParametricPath.h"
+#include <cstdlib>
 
 int otbRemoveTortuousPathListFilterNew(int argc, char * argv[])
 {
diff --git a/Testing/Code/FeatureExtraction/otbSimplifyPathListFilter.cxx b/Testing/Code/FeatureExtraction/otbSimplifyPathListFilter.cxx
index 406c4f86a6..9bb0afde2d 100644
--- a/Testing/Code/FeatureExtraction/otbSimplifyPathListFilter.cxx
+++ b/Testing/Code/FeatureExtraction/otbSimplifyPathListFilter.cxx
@@ -20,6 +20,7 @@
 #include "otbSimplifyPathListFilter.h"
 #include "itkPolyLineParametricPath.h"
 #include <fstream>
+#include <cstdlib>
 
 int otbSimplifyPathListFilter(int argc, char * argv[])
 {
diff --git a/Testing/Code/FeatureExtraction/otbSimplifyPathListFilterNew.cxx b/Testing/Code/FeatureExtraction/otbSimplifyPathListFilterNew.cxx
index 9a141f0cc4..945d66eb5e 100644
--- a/Testing/Code/FeatureExtraction/otbSimplifyPathListFilterNew.cxx
+++ b/Testing/Code/FeatureExtraction/otbSimplifyPathListFilterNew.cxx
@@ -19,6 +19,7 @@
 
 #include "otbSimplifyPathListFilter.h"
 #include "itkPolyLineParametricPath.h"
+#include <cstdlib>
 
 int otbSimplifyPathListFilterNew(int argc, char * argv[])
 {
diff --git a/Testing/Code/Markov/otbMRFOptimizerICM.cxx b/Testing/Code/Markov/otbMRFOptimizerICM.cxx
index 80dff57574..f5ee33ddf6 100644
--- a/Testing/Code/Markov/otbMRFOptimizerICM.cxx
+++ b/Testing/Code/Markov/otbMRFOptimizerICM.cxx
@@ -20,6 +20,7 @@
 #endif
 
 #include "otbMRFOptimizerICM.h"
+#include <cstdlib>
 
 int otbMRFOptimizerICM(int argc, char * argv[])
 { 
diff --git a/Testing/Code/Markov/otbMRFOptimizerICMNew.cxx b/Testing/Code/Markov/otbMRFOptimizerICMNew.cxx
index 267b3fd65b..4e8265c10e 100644
--- a/Testing/Code/Markov/otbMRFOptimizerICMNew.cxx
+++ b/Testing/Code/Markov/otbMRFOptimizerICMNew.cxx
@@ -20,6 +20,7 @@
 #endif
 
 #include "otbMRFOptimizerICM.h"
+#include <cstdlib>
 
 int otbMRFOptimizerICMNew(int argc, char * argv[])
 {
diff --git a/Testing/Code/Markov/otbMRFOptimizerMetropolis.cxx b/Testing/Code/Markov/otbMRFOptimizerMetropolis.cxx
index 89aa24a27c..efdea95666 100644
--- a/Testing/Code/Markov/otbMRFOptimizerMetropolis.cxx
+++ b/Testing/Code/Markov/otbMRFOptimizerMetropolis.cxx
@@ -21,6 +21,7 @@
 
 #include "otbMRFOptimizerMetropolis.h"
 #include <fstream>
+#include <cstdlib>
 
 int otbMRFOptimizerMetropolis(int argc, char * argv[])
 {
diff --git a/Testing/Code/Markov/otbMRFOptimizerMetropolisNew.cxx b/Testing/Code/Markov/otbMRFOptimizerMetropolisNew.cxx
index 2ad1ecaf8f..b8900f2a09 100644
--- a/Testing/Code/Markov/otbMRFOptimizerMetropolisNew.cxx
+++ b/Testing/Code/Markov/otbMRFOptimizerMetropolisNew.cxx
@@ -20,6 +20,7 @@
 #endif
 
 #include "otbMRFOptimizerMetropolis.h"
+#include <cstdlib>
 
 int otbMRFOptimizerMetropolisNew(int argc, char * argv[])
 {
diff --git a/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersNew.cxx b/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersNew.cxx
index f30d968425..b268043abf 100644
--- a/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersNew.cxx
+++ b/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersNew.cxx
@@ -20,9 +20,10 @@
 #endif
 
 #include "itkExceptionObject.h"
-
 #include "otbAtmosphericCorrectionParameters.h"
 
+#include <cstdlib>
+
 int otbAtmosphericCorrectionParametersNew(int argc, char * argv[])
 {
   try
diff --git a/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTerms.cxx b/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTerms.cxx
index 745c8ff35f..0ff978e704 100644
--- a/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTerms.cxx
+++ b/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTerms.cxx
@@ -23,6 +23,7 @@
 #include <fstream>
 #include <iostream>
 #include <iomanip>
+#include <cstdlib>
 
 int otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTerms(int argc, char * argv[])
 {
diff --git a/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTermsNew.cxx b/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTermsNew.cxx
index f8769752b7..ad2338d2dc 100644
--- a/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTermsNew.cxx
+++ b/Testing/Code/Radiometry/otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTermsNew.cxx
@@ -17,6 +17,7 @@
 =========================================================================*/
 
 #include "otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTerms.h"
+#include <cstdlib>
 
 int otbAtmosphericCorrectionParametersTo6SAtmosphericRadiativeTermsNew(int argc, char * argv[])
 {
diff --git a/Testing/Code/Radiometry/otbAtmosphericRadiativeTermsNew.cxx b/Testing/Code/Radiometry/otbAtmosphericRadiativeTermsNew.cxx
index 8041238b9c..aad7a1ba78 100644
--- a/Testing/Code/Radiometry/otbAtmosphericRadiativeTermsNew.cxx
+++ b/Testing/Code/Radiometry/otbAtmosphericRadiativeTermsNew.cxx
@@ -20,8 +20,8 @@
 #endif
 
 #include "itkExceptionObject.h"
-
 #include "otbAtmosphericRadiativeTerms.h"
+#include <cstdlib>
 
 int otbAtmosphericRadiativeTermsNew(int argc, char * argv[])
 {
diff --git a/Testing/Code/Radiometry/otbFilterFunctionValues.cxx b/Testing/Code/Radiometry/otbFilterFunctionValues.cxx
index 3cad8ae218..cf274bdf2d 100644
--- a/Testing/Code/Radiometry/otbFilterFunctionValues.cxx
+++ b/Testing/Code/Radiometry/otbFilterFunctionValues.cxx
@@ -23,6 +23,7 @@
 #include "otbAtmosphericCorrectionParameters.h"
 #include "otbSIXSTraits.h"
 #include <fstream>
+#include <cstdlib>
 
 int otbFilterFunctionValuesTest(int argc, char * argv[])
 {
diff --git a/Testing/Code/Radiometry/otbSIXSTraitsComputeAtmosphericParameters.cxx b/Testing/Code/Radiometry/otbSIXSTraitsComputeAtmosphericParameters.cxx
index e9e49ddc2b..5f9c57149a 100644
--- a/Testing/Code/Radiometry/otbSIXSTraitsComputeAtmosphericParameters.cxx
+++ b/Testing/Code/Radiometry/otbSIXSTraitsComputeAtmosphericParameters.cxx
@@ -24,6 +24,7 @@
 #include <iostream>
 #include <fstream>
 #include <iomanip>
+#include <cstdlib>
 
 int otbSIXSTraitsComputeAtmosphericParametersTest(int argc, char * argv[])
 {
diff --git a/Testing/Code/SpatialReasoning/otbRCC8Edge.cxx b/Testing/Code/SpatialReasoning/otbRCC8Edge.cxx
index 6014813539..d4f010159a 100644
--- a/Testing/Code/SpatialReasoning/otbRCC8Edge.cxx
+++ b/Testing/Code/SpatialReasoning/otbRCC8Edge.cxx
@@ -17,6 +17,7 @@
 =========================================================================*/
 #include "itkExceptionObject.h"
 #include "otbRCC8Edge.h"
+#include <cstdlib>
 
 int otbRCC8Edge(int argc, char* argv[])
 {
diff --git a/Testing/Code/SpatialReasoning/otbRCC8EdgeNew.cxx b/Testing/Code/SpatialReasoning/otbRCC8EdgeNew.cxx
index af0240c724..b4ca3a6c1b 100644
--- a/Testing/Code/SpatialReasoning/otbRCC8EdgeNew.cxx
+++ b/Testing/Code/SpatialReasoning/otbRCC8EdgeNew.cxx
@@ -17,6 +17,7 @@
 =========================================================================*/
 #include "itkExceptionObject.h"
 #include "otbRCC8Edge.h"
+#include <cstdlib>
 
 int otbRCC8EdgeNew(int argc, char* argv[])
 {
diff --git a/Testing/Code/Visu/otbImageWidgetTransferFunctions.cxx b/Testing/Code/Visu/otbImageWidgetTransferFunctions.cxx
index 48c3bca25b..bfeed54ae1 100644
--- a/Testing/Code/Visu/otbImageWidgetTransferFunctions.cxx
+++ b/Testing/Code/Visu/otbImageWidgetTransferFunctions.cxx
@@ -17,6 +17,7 @@ PURPOSE.  See the above copyright notices for more information.
 =========================================================================*/
 #include "otbImageWidgetTransferFunction.h"
 #include <fstream>
+#include <cstdlib>
 
 int otbImageWidgetTransferFunctions(int argc, char * argv[])
 {
diff --git a/Testing/Code/Visu/otbImageWidgetTransferFunctionsNew.cxx b/Testing/Code/Visu/otbImageWidgetTransferFunctionsNew.cxx
index 824242c99c..018342f2b1 100644
--- a/Testing/Code/Visu/otbImageWidgetTransferFunctionsNew.cxx
+++ b/Testing/Code/Visu/otbImageWidgetTransferFunctionsNew.cxx
@@ -16,7 +16,7 @@ PURPOSE.  See the above copyright notices for more information.
 
 =========================================================================*/
 #include "otbImageWidgetTransferFunction.h"
-
+#include <cstdlib>
 
 int otbImageWidgetTransferFunctionsNew(int argc, char * argv[])
 {
-- 
GitLab