summary refs log tree commit diff stats
path: root/tests/arc/texplicit_sink.nim
blob: 4b021ed623ac63d61ad37ca598bf4302555ea5a7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
discard """
  output: '''de'''
  cmd: '''nim c --mm:arc --expandArc:main $file'''
  nimout: '''--expandArc: main

var
  a
  b_cursor
try:
  a = f "abc"
  b_cursor = "de"
  `=sink`(a, b_cursor)
  echo [a]
finally:
  `=destroy`(a)
-- end of expandArc ------------------------'''
"""

# bug #20572

proc f(s: string): string = s

proc main =
  var a = f "abc"
  var b = "de"
  `=sink`(a, b)
  echo a

main()