12345678910111213141516171819202122232425262728293031323334 |
- discard """
- output: '''
- 10000000
- 10000000
- 10000000'''
- """
- # bug #17085
- #[
- refs https://github.com/nim-lang/Nim/issues/17085#issuecomment-786466595
- with --gc:boehm, this warning sometimes gets generated:
- Warning: Repeated allocation of very large block (appr. size 14880768):
- May lead to memory leak and poor performance.
- nim CI now runs this test with `testWithoutBoehm` to avoid running it with --gc:boehm.
- ]#
- proc init(): string =
- for a in 0..<10000000:
- result.add 'c'
- proc f() =
- var a {.global.} = init()
- var b {.global.} = init()
- var c {.global.} = init()
- echo a.len
- # `echo` intentional according to
- # https://github.com/nim-lang/Nim/pull/17469/files/0c9e94cb6b9ebca9da7cb19a063fba7aa409748e#r600016573
- echo b.len
- echo c.len
- f()
|