Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src/Reservation_station_transition.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src/Reservation_station_transition.cpp	(revision 113)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src/Reservation_station_transition.cpp	(revision 118)
@@ -60,30 +60,34 @@
       log_printf(TRACE,Reservation_station,FUNCTION,"    * nb_elt : %d",_queue_control->nb_elt()); \
       for (uint32_t it_dump=0;it_dump<_param->_size_queue; it_dump++)   \
-        log_printf(TRACE,Reservation_station,FUNCTION,"    * [%.4d] %.2d %.2d %.2d %.4d, %.2d %.3d, %.2d %.2d, %.1d %.8x, %.4d %.1d %.8x, %.4d %.1d %.8x, %.4d %.1d %.2x, %.1d %.4d, %.1d %.4d (%s)", \
-                   (*_queue_control)[it_dump],                          \
-                   _queue[(*_queue_control)[it_dump]]._context_id           , \
-                   _queue[(*_queue_control)[it_dump]]._front_end_id         , \
-                   _queue[(*_queue_control)[it_dump]]._ooo_engine_id        , \
-                   _queue[(*_queue_control)[it_dump]]._rob_id               , \
-                   _queue[(*_queue_control)[it_dump]]._type                 , \
-                   _queue[(*_queue_control)[it_dump]]._operation            , \
-                   _queue[(*_queue_control)[it_dump]]._store_queue_ptr_write, \
-                   _queue[(*_queue_control)[it_dump]]._load_queue_ptr_write , \
-                   _queue[(*_queue_control)[it_dump]]._has_immediat         , \
-                   _queue[(*_queue_control)[it_dump]]._immediat             , \
-                   _queue[(*_queue_control)[it_dump]]._num_reg_ra           , \
-                   _queue[(*_queue_control)[it_dump]]._data_ra_val          , \
-                   _queue[(*_queue_control)[it_dump]]._data_ra              , \
-                   _queue[(*_queue_control)[it_dump]]._num_reg_rb           , \
-                   _queue[(*_queue_control)[it_dump]]._data_rb_val          , \
-                   _queue[(*_queue_control)[it_dump]]._data_rb              , \
-                   _queue[(*_queue_control)[it_dump]]._num_reg_rc           , \
-                   _queue[(*_queue_control)[it_dump]]._data_rc_val          , \
-                   _queue[(*_queue_control)[it_dump]]._data_rc              , \
-                   _queue[(*_queue_control)[it_dump]]._write_rd             , \
-                   _queue[(*_queue_control)[it_dump]]._num_reg_rd           , \
-                   _queue[(*_queue_control)[it_dump]]._write_re             , \
-                   _queue[(*_queue_control)[it_dump]]._num_reg_re           , \
-                   toString(_queue[(*_queue_control)[it_dump]]._type).c_str());       \
+        if (it_dump < _queue_control->nb_elt())                         \
+          log_printf(TRACE,Reservation_station,FUNCTION,"    * [%.4d] %.2d %.2d %.2d %.4d, %.2d %.3d, %.2d %.2d, %.1d %.8x, %.4d %.1d %.8x, %.4d %.1d %.8x, %.4d %.1d %.2x, %.1d %.4d, %.1d %.4d (%s)", \
+                     (*_queue_control)[it_dump],                        \
+                     _queue[(*_queue_control)[it_dump]]._context_id           , \
+                     _queue[(*_queue_control)[it_dump]]._front_end_id         , \
+                     _queue[(*_queue_control)[it_dump]]._ooo_engine_id        , \
+                     _queue[(*_queue_control)[it_dump]]._rob_id               , \
+                     _queue[(*_queue_control)[it_dump]]._type                 , \
+                     _queue[(*_queue_control)[it_dump]]._operation            , \
+                     _queue[(*_queue_control)[it_dump]]._store_queue_ptr_write, \
+                     _queue[(*_queue_control)[it_dump]]._load_queue_ptr_write , \
+                     _queue[(*_queue_control)[it_dump]]._has_immediat         , \
+                     _queue[(*_queue_control)[it_dump]]._immediat             , \
+                     _queue[(*_queue_control)[it_dump]]._num_reg_ra           , \
+                     _queue[(*_queue_control)[it_dump]]._data_ra_val          , \
+                     _queue[(*_queue_control)[it_dump]]._data_ra              , \
+                     _queue[(*_queue_control)[it_dump]]._num_reg_rb           , \
+                     _queue[(*_queue_control)[it_dump]]._data_rb_val          , \
+                     _queue[(*_queue_control)[it_dump]]._data_rb              , \
+                     _queue[(*_queue_control)[it_dump]]._num_reg_rc           , \
+                     _queue[(*_queue_control)[it_dump]]._data_rc_val          , \
+                     _queue[(*_queue_control)[it_dump]]._data_rc              , \
+                     _queue[(*_queue_control)[it_dump]]._write_rd             , \
+                     _queue[(*_queue_control)[it_dump]]._num_reg_rd           , \
+                     _queue[(*_queue_control)[it_dump]]._write_re             , \
+                     _queue[(*_queue_control)[it_dump]]._num_reg_re           , \
+                     toString(_queue[(*_queue_control)[it_dump]]._type).c_str()); \
+        else                                                            \
+          log_printf(TRACE,Reservation_station,FUNCTION,"    * [%.4d]", \
+                     (*_queue_control)[it_dump]);                       \
     } while (0) 
 #endif
