== UnitIncDec == class UnitIncDec() { fun inc() : Unit {} fun dec() : Unit {} } --------------------- L0: 1 L1: NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == inc == fun inc() : Unit {} --------------------- L0: 1 2 mark({}) read (Unit) L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == dec == fun dec() : Unit {} --------------------- L0: 1 2 mark({}) read (Unit) L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == testUnitIncDec == fun testUnitIncDec() { var x = UnitIncDec() x = x++ } --------------------- L0: 1 2 mark({ var x = UnitIncDec() x = x++ }) v(var x = UnitIncDec()) mark(UnitIncDec()) call(UnitIncDec(), ) -> w(x|) mark() magic[UNRESOLVED_CALL]() -> mark(x<) magic[UNRESOLVED_CALL](x<|) -> mark(x++) magic[UNRESOLVED_CALL](x++|, !) -> mark(/error>) magic[UNRESOLVED_CALL](/error>) -> mark(x++) magic[UNRESOLVED_CALL](x++|, ) -> mark(/warning>) magic[UNRESOLVED_CALL](/warning>) -> mark(x++) magic[UNRESOLVED_CALL](x++|, ) -> w(x|) L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, ] =====================