From 7d3a6b42d9deb8eef0ee0f50ba3bee2476502a4f Mon Sep 17 00:00:00 2001 From: Araq Date: Sat, 2 May 2015 07:59:13 +0200 Subject: fixes #2625 --- tests/collections/tcounttable.nim | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/collections/tcounttable.nim (limited to 'tests/collections') diff --git a/tests/collections/tcounttable.nim b/tests/collections/tcounttable.nim new file mode 100644 index 000000000..ebbb1c8e5 --- /dev/null +++ b/tests/collections/tcounttable.nim @@ -0,0 +1,19 @@ +discard """ + output: "And we get here" +""" + +# bug #2625 + +const s_len = 32 + +import tables +var substr_counts: CountTable[string] = initCountTable[string]() +var my_string = "Hello, this is sadly broken for strings over 64 characters. Note that it *does* appear to work for short strings." +for i in 0..(my_string.len - s_len): + let s = my_string[i..i+s_len-1] + substr_counts[s] = 1 + # substr_counts[s] = substr_counts[s] + 1 # Also breaks, + 2 as well, etc. + # substr_counts.inc(s) # This works + #echo "Iteration ", i + +echo "And we get here" -- cgit 1.4.1-2-gfad0