Index: /branches/reconfiguration/modules/dspin_local_crossbar/caba/source/src/dspin_local_crossbar.cpp
===================================================================
--- /branches/reconfiguration/modules/dspin_local_crossbar/caba/source/src/dspin_local_crossbar.cpp	(revision 1018)
+++ /branches/reconfiguration/modules/dspin_local_crossbar/caba/source/src/dspin_local_crossbar.cpp	(revision 1019)
@@ -279,15 +279,15 @@
         size_t              get_out[m_local_outputs+1]; // output ports -> input ports
         bool                put_in[m_local_inputs+1];   // input ports  -> output ports
-        internal_flit_t     data_in[m_local_inputs+1];  // input ports  -> output ports
+        internal_flit_t*    data_in = new internal_flit_t[m_local_inputs+1];
 
         // control signals for the input fifos
         bool                fifo_in_write[m_local_inputs+1];
         bool                fifo_in_read[m_local_inputs+1];
-        internal_flit_t     fifo_in_wdata[m_local_inputs+1];
+        internal_flit_t*    fifo_in_wdata = new internal_flit_t[m_local_inputs+1];
 
         // control signals for the output fifos
         bool                fifo_out_write[m_local_outputs+1];
         bool                fifo_out_read[m_local_outputs+1];
-        internal_flit_t     fifo_out_wdata[m_local_outputs+1];
+        internal_flit_t*    fifo_out_wdata = new internal_flit_t[m_local_outputs+1];
 
         // local-to-global and global-to-local hardware barrier enable signal
@@ -551,4 +551,8 @@
                                  fifo_out_wdata[j]);
         }
+
+        delete [] data_in;
+        delete [] fifo_in_wdata;
+        delete [] fifo_out_wdata;
     } // end transition
 
Index: /branches/reconfiguration/modules/vci_mem_cache/caba/source/src/vci_mem_cache.cpp
===================================================================
--- /branches/reconfiguration/modules/vci_mem_cache/caba/source/src/vci_mem_cache.cpp	(revision 1018)
+++ /branches/reconfiguration/modules/vci_mem_cache/caba/source/src/vci_mem_cache.cpp	(revision 1019)
@@ -697,9 +697,8 @@
     {
         const uint32_t srcid_width = vci_param_int::S;
-
-        uint8_t req_x = (req_srcid >> (srcid_width - m_x_width));
-        uint8_t req_y = (req_srcid >> (srcid_width - m_x_width - m_y_width)) & ((1 << m_y_width) - 1);
-
-        return abs(m_x_self - req_x) + abs(m_y_self - req_y) + 1;
+        int req_x = (req_srcid >> (srcid_width - m_x_width));
+        int req_y = (req_srcid >> (srcid_width - m_x_width - m_y_width)) & ((1 << m_y_width) - 1);
+
+        return abs((int)m_x_self - req_x) + abs((int)m_y_self - req_y) + 1;
     }
 
Index: /trunk/lib/generic_llsc_global_table/include/generic_llsc_global_table.h
===================================================================
--- /trunk/lib/generic_llsc_global_table/include/generic_llsc_global_table.h	(revision 1018)
+++ /trunk/lib/generic_llsc_global_table/include/generic_llsc_global_table.h	(revision 1019)
@@ -129,5 +129,5 @@
         xor_counter = new_counter ^ r_last_counter;
 
-        for (size_t i = nb_slots - 1; i >= 0; --i)
+        for (int i = (int)nb_slots - 1; i >= 0; --i)
         {
             if(xor_counter & (1 << i))
