mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-04 20:17:42 +00:00
34 lines
768 B
Nim
34 lines
768 B
Nim
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()
|