[project @ 2005-06-28 13:43:41 by simonmar]
authorsimonmar <unknown>
Tue, 28 Jun 2005 13:43:41 +0000 (13:43 +0000)
committersimonmar <unknown>
Tue, 28 Jun 2005 13:43:41 +0000 (13:43 +0000)
Disable the assertion that checks for multiple entries with the same
key in the hash table.  It's useful to be able to do this sometimes.

ghc/rts/Hash.c

index d3e4cf4..ada11a6 100644 (file)
@@ -245,8 +245,9 @@ insertHashTable(HashTable *table, StgWord key, void *data)
     int index;
     HashList *hl;
 
-    /* We want no duplicates */
-    ASSERT(lookupHashTable(table, key) == NULL);
+    // Disable this assert; sometimes it's useful to be able to
+    // overwrite entries in the hash table.
+    // ASSERT(lookupHashTable(table, key) == NULL);
 
     /* When the average load gets too high, we expand the table */
     if (++table->kcount >= HLOAD * table->bcount)