twrongrefcounting.nim 414 B

1234567891011121314151617181920212223
  1. discard """
  2. output: '''ok'''
  3. cmd: "nim c -r --gc:refc -d:useGcAssert -d:useSysAssert -d:fulldebug -d:smokeCycles $file"
  4. """
  5. # bug #6234
  6. type
  7. Foo = ref object
  8. s: seq[Bar]
  9. Bar = ref object
  10. f: Foo
  11. proc test() =
  12. var f = Foo.new()
  13. for i in 0 .. 5:
  14. f.s = @[]
  15. for j in 0 .. 5:
  16. var b = Bar.new()
  17. b.f = f
  18. f.s.add(b)
  19. test()
  20. echo "ok"