diff --git a/src/hierarchical.cpp b/src/hierarchical.cpp
index b55fa07de325decc800da34c90e117e714605494..9545b6aa0527593817251e0c77445104a504023e 100644
--- a/src/hierarchical.cpp
+++ b/src/hierarchical.cpp
@@ -295,10 +295,6 @@ gi::ex multiply_2levels_master( tensor3D_t& T, unsigned int size, MPI_Comm comm
     expr_c = NULL;
     expr_c = (char*) malloc( 3279 ); // TMP
     
-    int i, j;
-    i = 0;
-    j = 0;
-
     int receivedresults = 0;
     unsigned int N = size/2;
 
diff --git a/src/hierarchical2.cpp b/src/hierarchical2.cpp
index 1f897822872892084b8a6ea6b3f51996844a50cb..52b38ecc5d809a6760209ba5500e20c52f5c9549 100644
--- a/src/hierarchical2.cpp
+++ b/src/hierarchical2.cpp
@@ -291,10 +291,6 @@ gi::ex multiply_2levels_master2( tensor3D_t& T, unsigned int size, MPI_Comm comm
     expr_c = NULL;
     expr_c = (char*) malloc( 3279 ); // TMP
     
-    int i, j;
-    i = 0;
-    j = 0;
-
     int receivedresults = 0;
     unsigned int N = size/2;
 
diff --git a/src/masterworker2.cpp b/src/masterworker2.cpp
index 14ae16b81a6fe19d270671818529b8ba9b9125f2..9f39354195f88c0732e9abef0772e082c9355445 100644
--- a/src/masterworker2.cpp
+++ b/src/masterworker2.cpp
@@ -32,10 +32,6 @@ gi::ex multiply_1level_master2( tensor3D_t& T, unsigned int size, MPI_Comm comm
     expr_c = NULL;
     expr_c = (char*) malloc( 3279 ); // TMP
     
-    int i, j;
-    i = 0;
-    j = 0;
-
     int receivedresults = 0;
     unsigned int N = size/2;
 
diff --git a/src/mw_addslave3.cpp b/src/mw_addslave3.cpp
index e12897a71f75876ea50b6c360cc4edca29c81828..a17c07eec273afeb26f867f159c5c446baf1a078 100644
--- a/src/mw_addslave3.cpp
+++ b/src/mw_addslave3.cpp
@@ -33,10 +33,6 @@ gi::ex multiply_1level_master_addslave3( tensor3D_t& T, unsigned int size, MPI_C
     expr_c = NULL;
     expr_c = (char*) malloc( 3279 );
     
- 	int i, j;
-    i = 0;
-    j = 0;
-
     int receivedresults = 0;
     unsigned int N = size/2;
 
diff --git a/src/mw_addslave4.cpp b/src/mw_addslave4.cpp
index c2a380e408ae24053578b958d80c048a7687ab86..6505442f42420464e48f0f0db1eed22b19ada348 100644
--- a/src/mw_addslave4.cpp
+++ b/src/mw_addslave4.cpp
@@ -42,7 +42,7 @@ gi::ex add_expressions_parall( std::vector<std::string> expressions, gi::lst sym
     int expr = 0;
     int* m_len;
     int* m_disp;
-    char* toto;
+    char* toto = NULL;
     int totallen = 0;
 
     MPI_Comm_rank( comm, &rank );
@@ -87,7 +87,7 @@ gi::ex add_expressions_parall( std::vector<std::string> expressions, gi::lst sym
                 }
                 /* How much are we going to send: stop at a + or - sign (and keep the sign) */
                 
-                while( !( s[end] == '+' || s[end] == '-' || end == s.length() - 1) ){
+                while( !( s[end] == '+' || s[end] == '-' || end == (int)s.length() - 1) ){
                     end++;
                 }
                 end--;
@@ -143,7 +143,7 @@ gi::ex add_expressions_parall( std::vector<std::string> expressions, gi::lst sym
 
     /* Allocate the reception buffer */
 
-    unsigned int maxlen = 0;
+    int maxlen = 0;
     std::vector<std::string> results_s;
 
     for( expr = 0 ; expr < nb ; expr++ ) {