== test == fun test() { val f = fun(n: Int): Int { return 1 } val g = fun foo(n: Int) = 2 } --------------------- L0: 1 2 mark({ val f = fun(n: Int): Int { return 1 } val g = fun foo(n: Int) = 2 }) v(val f = fun(n: Int): Int { return 1 }) jmp?(L2) NEXT:[r(fun(n: Int): Int { return 1 }) -> , d(fun(n: Int): Int { return 1 })] d(fun(n: Int): Int { return 1 }) NEXT:[] L2 [after local declaration]: r(fun(n: Int): Int { return 1 }) -> PREV:[jmp?(L2)] w(f|) v(val g = fun foo(n: Int) = 2) jmp?(L5) NEXT:[r(fun foo(n: Int) = 2) -> , d(fun foo(n: Int) = 2)] d(fun foo(n: Int) = 2) NEXT:[] L5 [after local declaration]: r(fun foo(n: Int) = 2) -> PREV:[jmp?(L5)] w(g|) L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, , d(fun(n: Int): Int { return 1 }), d(fun foo(n: Int) = 2)] ===================== == anonymous_0 == fun(n: Int): Int { return 1 } --------------------- L3: 3 v(n: Int) magic[FAKE_INITIALIZER](n: Int) -> w(n|) 4 mark({ return 1 }) r(1) -> ret(*|) L4 L4: 3 NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == foo == fun foo(n: Int) = 2 --------------------- L6: 3 v(n: Int) magic[FAKE_INITIALIZER](n: Int) -> w(n|) r(2) -> ret(*|) L7 L7: NEXT:[] error: PREV:[] sink: PREV:[, ] =====================