user_agent = user_agent = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)' user_agent = 'artviper(tm) user_agent = - user_agent = 1 2 3 Submit PRO user_agent = 360se user_agent = Aghaven/Nutch-1.2 (www.aghaven.com) user_agent = Apache-HttpClient/4.1 (java 1.5) user_agent = Apache-HttpClient/UNAVAILABLE (java 1.4) user_agent = AppEngine-Google; (+http://code.google.com/appengine; appid: cracksites) user_agent = AppEngine-Google; (+http://code.google.com/appengine; appid: downforeveryoneorjustme) user_agent = AppEngine-Google; (+http://code.google.com/appengine; appid: gasandboxx) user_agent = AppEngine-Google; (+http://code.google.com/appengine; appid: lamb-da) user_agent = AppEngine-Google; (+http://code.google.com/appengine; appid: mobhook) user_agent = AppEngine-Google; (+http://code.google.com/appengine; appid: recomiendar) user_agent = AppEngine-Google; (+http://code.google.com/appengine; appid: showsiteinf) user_agent = AppEngine-Google; (+http://code.google.com/appengine; appid: s~getfavicon27) user_agent = AppEngine-Google; (+http://code.google.com/appengine; appid: s~showsiteinfor) user_agent = Apple-PubSub/65.28 user_agent = AppleWebKit/534.26+ Version/5.0 user_agent = AtomicBrowser/6.0.1 CFNetwork/548.1.4 Darwin/11.0.0 user_agent = BlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102 ips-agent user_agent = CRAWL-E/0.6.4 user_agent = CSE HTML Validator Online (http://www.OnlineWebCheck.com) via 80.82.68.115 user_agent = CSE HTML Validator Online (http://www.OnlineWebCheck.com) via 80.82.68.250 user_agent = CSE HTML Validator Online (http://www.OnlineWebCheck.com) via 89.245.41.103 user_agent = CSE HTML Validator Online (http://www.OnlineWebCheck.com) via 93.174.95.149 user_agent = CSE HTML Validator Online (http://www.OnlineWebCheck.com) via 94.46.8.183 user_agent = CheckSite Verification Agent (+http://www.checksite.us) user_agent = Chordie.com: (PHP) user_agent = ColdFusion user_agent = Crowsnest/0.5 (+http://www.crowsnest.tv/) user_agent = Cynthia 1.0 user_agent = Dillo/0.8.6-i18n-misc user_agent = Dillo/3.0.2 user_agent = DoCoMo/1.0/N505i/c20/TB/W24H12 user_agent = DoCoMo/2.0 D903i(c100;TB;W28H20) (compatible; Hatena-Mobile-Gateway/1.2; +http://mgw.hatena.ne.jp/help) user_agent = DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) user_agent = DoCoMo/2.0 P900i(c100;TB;W24H11) (compatible; ichiro/mobile goo; +http://search.goo.ne.jp/option/use/sub4/sub4-1/) user_agent = ELinks (0.11.7; Linux 3.3.8-gentoo x86_64; 128x47) user_agent = ELinks/0.11.7 (textmode; OpenBSD 5.1 amd64; 273x70-2) user_agent = ELinks/0.11.7 (textmode; OpenBSD 5.2 amd64; 263x67-2) user_agent = ELinks/0.12pre5 (textmode; OpenBSD 5.1 i386; 170x55-3) user_agent = ELinks/0.12~pre5-2ubuntu1 (textmode; Ubuntu; Linux 2.6.32-41-generic i686; 125x38-2) user_agent = Echofon%20Lite/210 CFNetwork/520.4.3 Darwin/11.4.0 (x86_64) (MacBookPro8%2C1) user_agent = Echofon/210 CFNetwork/454.11.12 Darwin/10.0.0 (i386) (iMac9%2C1) user_agent = Echofon/210 CFNetwork/520.4.3 Darwin/11.4.0 (x86_64) (MacBookPro6%2C1) user_agent = EventMachine HttpClient user_agent = FeedBlitz/1.0 user_agent = FeedBucket/1.0 \x5C(+http://www.feedbucket.com\x5C) user_agent = FeedDemon/4.1 (http://www.feeddemon.com/; Microsoft Windows) user_agent = FeedForAll rss2html.php v2 user_agent = FeedValidator/1.3 user_agent = Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; 4 subscribers; feed-id=4855095103798700911) user_agent = Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; 5 subscribers; feed-id=4855095103798700911) user_agent = Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; feed-id=11839596849616509716) user_agent = Froute Mobile Gateway/1.0 (http://labs.froute.jp/pc2m/help.html) user_agent = Go http package user_agent = Googlebot-Image/1.0 user_age
discard """
file: "tclosure3.nim"
output: "success"
"""
proc main =
const n = 30
for iterations in 0..50_000:
var s: seq[proc(): string {.closure.}] = @[]
for i in 0 .. n-1:
(proc () =
let ii = i
s.add(proc(): string = return $(ii*ii)))()
for i in 0 .. n-1:
let val = s[i]()
if val != $(i*i): echo "bug ", val
if getOccupiedMem() > 3000_000: quit("still a leak!")
echo "success"
main()