summary refs log tree commit diff stats
path: root/tests/vm/tnilclosurecallstacktrace.nim
blob: 879060e8e34660be389390fdd34f120148810252 (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
discard """
  action: reject
  nimout: '''
stack trace: (most recent call last)
tnilclosurecallstacktrace.nim(23, 6) tnilclosurecallstacktrace
tnilclosurecallstacktrace.nim(20, 6) baz
tnilclosurecallstacktrace.nim(17, 6) bar
tnilclosurecallstacktrace.nim(14, 4) foo
tnilclosurecallstacktrace.nim(14, 4) Error: attempt to call nil closure
'''
"""

proc foo(x: proc ()) =
  x()

proc bar(x: proc ()) =
  foo(x)

proc baz(x: proc ()) =
  bar(x)

static:
  baz(nil)