[Mono-bugs] [Bug 75168][Maj] New - Dictionary class loses data

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Tue Jun 7 05:44:15 EDT 2005


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by dsilva at ccs.neu.edu.

http://bugzilla.ximian.com/show_bug.cgi?id=75168

--- shadow/75168	2005-06-07 05:44:15.000000000 -0400
+++ shadow/75168.tmp.12852	2005-06-07 05:44:15.000000000 -0400
@@ -0,0 +1,72 @@
+Bug#: 75168
+Product: Mono: Class Libraries
+Version: 1.1
+OS: 
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Major
+Component: CORLIB
+AssignedTo: mono-bugs at ximian.com                            
+ReportedBy: dsilva at ccs.neu.edu               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: Dictionary class loses data
+
+Description of Problem:
+
+The dictionary in this example loses an entry.
+
+Steps to reproduce the problem:
+
+public class App {
+  public static void Main() {
+    IDictionary<int, int> d = new Dictionary<int, int>();
+
+    d[522407898] = 1;
+    d[70923434] = 2;
+    d[66049] = 3;
+    d[-1701951333] = 4;
+    d[73] = 5;
+    d[74] = 6;
+    d[67] = 7;
+    d[-455592055] = 8;
+    d[86524790] = 9;
+    d[-1246173417] = 10;
+
+    ICollection<int> vs = d.Values;
+
+    int count = 0;
+    foreach (int i in vs) {
+      count++;
+      System.Console.WriteLine("item number {0} is {1}", count, i);
+    }
+
+    System.Console.WriteLine("counted {0} when it should be {1}",
+                             count, vs.Count);
+  }
+}
+
+
+Actual Results:
+
+$ gmcs d.cs
+$ mono d.exe
+item number 1 is 6
+item number 2 is 3
+item number 3 is 1
+item number 4 is 2
+item number 5 is 7
+item number 6 is 8
+item number 7 is 9
+item number 8 is 4
+item number 9 is 10
+counted 9 when it should be 10
+$
+
+Expected Results:
+
+Should have shown all the items and counted 10 out of 10.


More information about the mono-bugs mailing list