fixes #1796
This commit is contained in:
parent
e751a0af57
commit
7524610b31
5 changed files with 66 additions and 11 deletions
21
tests/gc/cyclecollector.nim
Normal file
21
tests/gc/cyclecollector.nim
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
|
||||
# Program to detect bug #1796 reliably
|
||||
|
||||
type
|
||||
Node = ref object
|
||||
a, b: Node
|
||||
leaf: string
|
||||
|
||||
proc createCycle(leaf: string): Node =
|
||||
new result
|
||||
result.a = result
|
||||
shallowCopy result.leaf, leaf
|
||||
|
||||
proc main =
|
||||
for i in 0 .. 100_000:
|
||||
var leaf = "this is the leaf. it allocates"
|
||||
let x = createCycle(leaf)
|
||||
let y = createCycle(leaf)
|
||||
echo "done ", getOccupiedMem()
|
||||
|
||||
main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue