diff --git a/src/compare_outputs.c b/src/compare_outputs.c
index 732d968dc51056e1b28b57cf31c2e5d0b86145db..4a575f97d854730b8118070ecf91b322dc5d7ebf 100644
--- a/src/compare_outputs.c
+++ b/src/compare_outputs.c
@@ -11,6 +11,8 @@
 #include <math.h>
 
 
+typedef unsigned int uint;
+
 int main ( int argc, char **argv )
 {
   if ( argc == 1 ) {
@@ -19,7 +21,7 @@ int main ( int argc, char **argv )
 
   FILE  *files[2];
   double *P[2];
-  int     N[2];
+  uint    N[2];
   double  tolerance;
 
   files[0]  = fopen( *(argv+1), "r" );
@@ -45,11 +47,12 @@ int main ( int argc, char **argv )
   fread( P[0], sizeof(double), N[0], files[0] );
   fread( P[1], sizeof(double), N[1], files[1] );
   
-  int    faults   = 0;
-  int    processed = 0;
-  double min_diff = 1e10, max_diff = 0, avg_diff = 0;
+  uint    faults   = 0;
+  uint    nans     = 0;
+  uint    processed = 0;
+  double  min_diff = 1e10, max_diff = 0, avg_diff = 0;
   
-  for ( int i = 0; i < N[0]; i++ )
+  for ( uint i = 0; i < N[0]; i++ )
     {
       if ( P[0][i] == P[1][i] )
 	continue;