fixed #96 as good as technically possible (debug frames are allocated on the C stack)

This commit is contained in:
Araq
2012-01-29 01:53:09 +01:00
parent 2dd0f8eeab
commit 9083f01fd2
3 changed files with 10 additions and 10 deletions

View File

@@ -28,8 +28,8 @@ when isMainModule:
var data: seq[string] = @[]
var L = random(59)
for i in 0..1:
echo "loop: ", i
for i in 0..10_000:
#echo "loop: ", i
#newSeq(data, L)
setLen(data, L)
for j in 0 .. L-1:
@@ -39,13 +39,13 @@ when isMainModule:
var copy = data
for j in 0 .. L-1:
assert getRefcount(copy[j]) == 1
assert(cast[pointer](copy[j]) != cast[pointer](data[i]))
assert(cast[pointer](copy[j]) != cast[pointer](data[j]))
bubblesort(data, system.cmp, order)
if not sorted(data, order):
quit "bubblesort failed"
sort(copy, cmp, order)
#sort(copy, cmp, order)
for j in 0 .. L-1:
let rc = getRefcount(data[j])
if rc != 1: