Index: branches/ODCCP/lib/generic_tlb_odccp/include/generic_tlb.h
===================================================================
--- branches/ODCCP/lib/generic_tlb_odccp/include/generic_tlb.h	(revision 492)
+++ branches/ODCCP/lib/generic_tlb_odccp/include/generic_tlb.h	(revision 544)
@@ -556,5 +556,5 @@
         }
 
-        assert("all TLB ways can't be new at the same time");
+        assert(false && "all TLB ways can't be new at the same time");
     } // end select()
 
@@ -594,5 +594,5 @@
         m_nline[way*m_nsets+set]           = nline;
         m_valid[way*m_nsets+set]           = true;
-        m_recent[way*m_nsets+set]          = true;
+        //m_recent[way*m_nsets+set]          = true;
         m_local[way*m_nsets+set]           = (((pte_flags & PTE_L_MASK) >> PTE_L_SHIFT) == 1) ? true : false;
         m_remote[way*m_nsets+set]          = (((pte_flags & PTE_R_MASK) >> PTE_R_SHIFT) == 1) ? true : false;
@@ -604,4 +604,5 @@
         m_dirty[way*m_nsets+set]           = (((pte_flags & PTE_D_MASK) >> PTE_D_SHIFT) == 1) ? true : false;
         m_non_coherent[way*m_nsets+set]    = (((pte_flags & PTE_NCC_MASK) >> PTE_NCC_SHIFT) == 1) ? true : false; // for ODCCP
+        set_recent(way, set);
     }  // end write()
 
