end
end
+fun maybe: Bool do return true
+
fun work
do
var a = new A
a.foo !bar do #!alt11#
#alt11#a.foo !bar x do
2.output
+ if maybe then
#alt4#break
#alt5#break 'x'
#alt6#continue
#alt7#continue 'x'
#alt8#return
#alt9#return 'x'
+ end
3.output
end
#alt10# a.foo
end
end
+fun maybe: Bool do return true
+
fun work
do
var a = new A
a.foo !bar x do #!alt11#
#alt11#a.foo !bar do
x.output
+ if maybe then
#alt4#break
#alt5#break 'x'
#alt6#continue
#alt7#continue 'x'
#alt8#return
#alt9#return 'x'
+ end
(x+1).output
end
#alt10# a.foo
end
end
+fun maybe: Bool do return true
+
var a = new A
0.output
a.foo(1,8) !bar x, y, b do #!alt2#
x.output
b.foo(x+1, y-1) !bar z, t, c do
z.output
+ if maybe then
#alt4#break
#alt5#break 'x'
#alt6#continue
#alt7#continue 'x'
#alt8#return
#alt9#return 'x'
+ end
t.output
end
y.output
end
end
+fun maybe: Bool do return true
+
fun work
do
var a = new A
a.foo !bar do #!alt11#
#alt11#a.foo !bar x do
2.output
+ if maybe then
#alt4#break
#alt5#break 'x'
#alt6#continue
#alt7#continue 'x'
#alt8#return
#alt9#return 'x'
+ end
continue 3
end
#alt10# a.foo
end
end
+fun maybe: Bool do return true
+
fun work: Int
do
var a = new A
var i = a.foo !bar do
2.output
+ if maybe then
#alt1#break
#alt2#break 'x'
#alt3#break 100
#alt6#return 200
#alt7#continue
#alt8#continue 'x'
+ end
continue 5 #!alt9#
end
4.output
special V
end
+fun maybe: Bool do return true
+
var a = new A
var t: T = new T
y = a.foo !bar do break v
y = a.foo !bar do break w
y = a.foo !bar do
+ if maybe then
break t
+ else if maybe then
break u
+ else if maybe then
break v
+ else if maybe then
break w
+ end
end
y = a.foo !bar do
+ if maybe then
break u
+ else if maybe then
break v
+ else if maybe then
break w
+ end
end
end
end
+fun maybe: Bool do return true
+
fun start
do
var a = new A
2.output
a.foo(3) !bar do
4.output
+ if maybe then
#alt1#break
#alt2#continue
#alt3#return
+ end
5.output
end
6.output
#alt12#break !bar: Int
do
1.output
- bar #!alt1#
- #alt2#bar(2)
- #alt3#var x = bar
+ if maybe then bar #!alt1#
+ #alt2#if maybe then bar(2)
+ #alt3#if maybe then var x = bar
4.output
end
end
+fun maybe: Bool do return true
+
fun work
do
var a = new A
a.foo !bar do #!alt11#
#alt11#a.foo !bar x do
2.output
+ if maybe then
#alt4#break
#alt5#break 'x'
#alt6#continue
#alt7#continue 'x'
#alt8#return
#alt9#return 'x'
+ end
3.output
break #!alt13#
end
#alt12#break !bar: Int
do
1.output
- bar #!alt1#
- #alt2#bar(2)
- #alt3#var x = bar
+ if maybe then bar #!alt1#
+ #alt2#if maybe then bar(2)
+ #alt3#if maybe then var x = bar
return 4
end
end
+fun maybe: Bool do return true
+
fun work
do
var a = new A
var r = a.foo !bar do #!alt11#
#alt11#var r = a.foo !bar x do
2.output
+ if maybe then
#alt4#break 4
#alt5#break 'x'
#alt6#continue
#alt7#continue 'x'
#alt8#return
#alt9#return 'x'
+ end
3.output
break 4 #!alt13#
end
class A
fun foo
break !bar do
+ if maybe then
#alt1# return
#alt2# return 1
#alt3# abort
#alt5# continue 20
#alt6# break
#alt7# break 1
+ end
20.output
end
do
1.output
- bar
+ if maybe then bar
3.output
end
end
+fun maybe: Bool do return true
+
var a = new A
0.output
a.foo !bar do 2.output
class A
fun foo: Int
break !bar do
+ if maybe then
#alt1# return
#alt2# return 1
#alt3# abort
#alt6# break
#alt7# break 1
#alt8# break 'x'
+ end
break 20#!alt9#
end
do
1.output
- bar
+ if maybe then bar
3.output
+ return 3
end
end
+fun maybe: Bool do return true
+
var a = new A
0.output
var x = a.foo !bar do break 2
class A
fun foo
!bar do
+ if maybe then
#alt1# return
#alt2# return 1
#alt3# abort
#alt5# continue 20
#alt6# break
#alt7# break 1
+ end
20.output
end
do
end
end
+fun maybe: Bool do return true
+
var a = new A
0.output
a.foo !bar do 2.output
class A
fun foo
!bar(i: Int) do
+ if maybe then
#alt1# return
#alt2# return 1
#alt3# abort
#alt5# continue 20
#alt7# break
#alt8# break 1
+ end
(i * 10).output
end
do
end
end
+fun maybe: Bool do return true
+
var a = new A
0.output
a.foo !bar j do j.output
class A
fun foo
!bar: Int do
+ if maybe then
#alt1# return
#alt2# return 1
#alt3# abort
#alt4# continue
- #alt5# break
#alt6# break 1
+ end
+ #alt5# break
continue 20 #!alt5#
end
do
end
end
+fun maybe: Bool do return true
+
var a = new A
0.output
a.foo !bar do continue 2
class A
fun foo
!bar(i: Int): Int do
+ if maybe then
#alt1# return
#alt2# return -1
#alt3# abort
#alt4# continue
#alt6# break
#alt7# break 1
+ end
continue (i * 10) #!alt5#
end
do
end
end
+fun maybe: Bool do return true
+
var a = new A
0.output
a.foo !bar j do continue j
a.foo !bar x do #!alt11#
#alt11#a.foo !bar do
x.output
+ if maybe then
#alt4#break
#alt5#break 'x'
#alt6#continue
#alt7#continue 'x'
#alt8#return
#alt9#return 'x'
+ end
(x+1).output
end
#alt10# a.foo
do
a
return 0
- a
+ #alt2#a
end
fun b: Int
else
return 0
end
- a
+ #alt3#a
end
while true do
a
break
- a
+ #alt1#a
end
while false do
a
continue
- a
+ #alt2#a
end
while false do
while true do
a
if false then continue else break
- a
+ #alt3#a
end
while true do
while true do
a
break
- a
+ #alt4#a
end
a
break
- a
+ #alt5#a
end
end
end
+fun maybe: Bool do return true
+
var a = new Inline__
a.foo1 !f do
do
a.foo2 !f do
+ if maybe then
#alt1#break label l1
#alt2#break label l2
#alt3#break label l3
#alt4#continue label l1
#alt5#continue label l2
+ end
1.output
end label l1
3.output
end
end
+fun maybe: Bool do return true
+
var a = new Inline__
var x = a.foo1 !f do
do
var y = a.foo2 !f do
+ if maybe then
#alt1#break label l1 20
#alt2#break label l2 50
#alt3#break label l3
#alt4#continue label l1 10
#alt5#continue label l2 40
+ end
continue 1
end label l1
y.output
end
end
+fun maybe: Bool do return true
+
var a = new Inline__
a.foo !f do
do
a.foo !f do
+ if maybe then
#alt1#break label l1
#alt2#break label l2
#alt3#break label l3
#alt4#continue label l1
#alt5#continue label l2
+ end
1.output
end label l1
3.output
redef fun output do _b.output
end
+fun maybe: Bool do return true
+
var a = new Inline__
a.foo !f do
var x = new B(1)
y.output
x = new B(3)
y = 4
+ if maybe then
#alt1#break label l1
#alt2#break label l2
#alt3#continue label l1
#alt4#continue label l2
+ end
end label l1
x.output
y.output
bar !break do 'X'.output
end
+fun maybe: Bool do return true
+
1.output
foo !bar do
2.output
foo !bar do
3.output
foo !bar do end label l3
+ if maybe then
#alt1#break label l2
#alt2#break label l3
#alt3#break label l4
#alt4#break
#alt5#continue label l1
- break label l1
+ end
+ if maybe then break label l1
4.output
end label l2#!alt6#
#alt6#end label l1
return i * 10
end
+fun maybe: Bool do return true
+
1.output
var i = foo !bar do
2.output
foo !bar do
continue 0
end label l3
+ if maybe then
#alt1#break label l2 10
#alt2#break label l3 10
#alt3#break label l4 10
#alt4#break 10
#alt5#continue label l1 10
- break label l1 10
+ end
+ if maybe then break label l1 10
4.output
+ break 4
end label l2#!alt6#
#alt6#end label l1
j.output
baz
end
+fun maybe: Bool do return true
+
1.output
foo !bar do
2.output
foo !bar do
3.output
foo !bar do end label l3
+ if maybe then
#alt1#break label l2
#alt2#break label l3
#alt3#break label l4
#alt4#break
#alt5#continue label l1
- break label l1
+ end
+ if maybe then break label l1
4.output
!baz do
40.output
import kernel
+fun maybe: Bool do return true
+
1.output
do
2.output
do
3.output
do end label l3
+ if maybe then
#alt1#break label l2
#alt2#break label l3
#alt3#break label l4
#alt4#break
#alt5#continue label l1
- break label l1
+ end
+ if maybe then break label l1
4.output
end label l2#!alt6#
#alt6#end label l1
import abstract_collection
+fun maybe: Bool do return true
+
var a = new Container[Int](1)
1.output
for i in a do
for j in a do
3.output
for k in a do end label l3
+ if maybe then
#alt1#break label l2
#alt2#break label l3
#alt3#break label l4
#alt4#break
#alt5#continue label l1
- break label l1
+ end
+ if maybe then break label l1
4.output
end label l2#!alt6#
#alt6#end label l1
import kernel
+fun maybe: Bool do return true
+
1.output
var exit=false
loop
loop
break
end label l3
+ if maybe then
#alt1#break label l2
#alt2#break label l3
#alt3#break label l4
#alt4#break
#alt5#continue label l1
- break label l1
+ end
+ if maybe then break label l1
4.output
end label l2#!alt6#
#alt6#end label l1
import kernel
+fun maybe: Bool do return true
+
var a = 1
1.output
while a == 1 do
a = 3
3.output
while false do end label l3
+ if maybe then
#alt1#break label l2
#alt2#break label l3
#alt3#break label l4
#alt4#break
#alt5#continue label l1
- break label l1
+ end
+ if maybe then break label l1
4.output
end label l2#!alt6#
#alt6#end label l1
-alt/base_closure1_alt10.nit:45,3--7: Error: foo requires 1 blocks.
+alt/base_closure1_alt10.nit:49,3--7: Error: foo requires 1 blocks.
-alt/base_closure1_alt11.nit:34,8--42,10: Error: 0 automatic variable names expected, 1 found.
+alt/base_closure1_alt11.nit:36,8--46,10: Error: 0 automatic variable names expected, 1 found.
-alt/base_closure1_alt12.nit:46,10--12: Error: no closure named '!baz' in foo; only closure is !bar.
+alt/base_closure1_alt12.nit:50,10--12: Error: no closure named '!baz' in foo; only closure is !bar.
-alt/base_closure1_alt5.nit:38,3--11: Error: break without value required in this block.
+alt/base_closure1_alt5.nit:41,3--11: Error: break without value required in this block.
-alt/base_closure1_alt7.nit:40,3--14: Error: continue without value required in this block.
+alt/base_closure1_alt7.nit:43,3--14: Error: continue without value required in this block.
-alt/base_closure1_alt9.nit:42,3--12: Error: Return with value in a procedure.
+alt/base_closure1_alt9.nit:45,3--12: Error: Return with value in a procedure.
-alt/base_closure2_alt10.nit:46,3--7: Error: foo requires 1 blocks.
+alt/base_closure2_alt10.nit:50,3--7: Error: foo requires 1 blocks.
-alt/base_closure2_alt11.nit:35,8--43,14: Error: 1 automatic variable names expected, 0 found.
+alt/base_closure2_alt11.nit:37,8--47,14: Error: 1 automatic variable names expected, 0 found.
-alt/base_closure2_alt5.nit:39,3--11: Error: break without value required in this block.
+alt/base_closure2_alt5.nit:42,3--11: Error: break without value required in this block.
-alt/base_closure2_alt7.nit:41,3--14: Error: continue without value required in this block.
+alt/base_closure2_alt7.nit:44,3--14: Error: continue without value required in this block.
-alt/base_closure2_alt9.nit:43,3--12: Error: Return with value in a procedure.
+alt/base_closure2_alt9.nit:46,3--12: Error: Return with value in a procedure.
-alt/base_closure3_alt2.nit:32,12--44,9: Error: 3 automatic variable names expected, 2 found.
+alt/base_closure3_alt2.nit:34,12--48,9: Error: 3 automatic variable names expected, 2 found.
-alt/base_closure3_alt5.nit:38,3--11: Error: break without value required in this block.
+alt/base_closure3_alt5.nit:41,3--11: Error: break without value required in this block.
-alt/base_closure3_alt7.nit:40,3--14: Error: continue without value required in this block.
+alt/base_closure3_alt7.nit:43,3--14: Error: continue without value required in this block.
-alt/base_closure3_alt9.nit:42,3--12: Error: Return with value in a procedure.
+alt/base_closure3_alt9.nit:45,3--12: Error: Return with value in a procedure.
-alt/base_closure4_alt10.nit:45,3--7: Error: foo requires 1 blocks.
+alt/base_closure4_alt10.nit:49,3--7: Error: foo requires 1 blocks.
-alt/base_closure4_alt11.nit:34,8--42,12: Error: 0 automatic variable names expected, 1 found.
+alt/base_closure4_alt11.nit:36,8--46,12: Error: 0 automatic variable names expected, 1 found.
-alt/base_closure4_alt5.nit:38,3--11: Error: break without value required in this block.
+alt/base_closure4_alt5.nit:41,3--11: Error: break without value required in this block.
-alt/base_closure4_alt6.nit:39,3--10: Error: continue with a value required in this block.
+alt/base_closure4_alt6.nit:42,3--10: Error: continue with a value required in this block.
-alt/base_closure4_alt7.nit:40,12--14: Type error: expected Int, got Char
+alt/base_closure4_alt7.nit:43,12--14: Type error: expected Int, got Char
-alt/base_closure4_alt9.nit:42,3--12: Error: Return with value in a procedure.
+alt/base_closure4_alt9.nit:45,3--12: Error: Return with value in a procedure.
-alt/base_closure5_alt1.nit:35,3--7: Error: break with a value required in this block.
+alt/base_closure5_alt1.nit:38,3--7: Error: break with a value required in this block.
-alt/base_closure5_alt2.nit:36,9--11: Type error: no most general type. Got Char and Int.
+alt/base_closure5_alt2.nit:39,9--11: Type error: no most general type. Got Char and Int.
-alt/base_closure5_alt4.nit:38,3--8: Error: Return without value in a function.
+alt/base_closure5_alt4.nit:41,3--8: Error: Return without value in a function.
-alt/base_closure5_alt5.nit:39,10--12: Type error: expected Int, got Char
+alt/base_closure5_alt5.nit:42,10--12: Type error: expected Int, got Char
-alt/base_closure5_alt7.nit:41,3--10: Error: continue with a value required in this block.
+alt/base_closure5_alt7.nit:44,3--10: Error: continue with a value required in this block.
-alt/base_closure5_alt8.nit:42,12--14: Type error: expected Int, got Char
+alt/base_closure5_alt8.nit:45,12--14: Type error: expected Int, got Char
-alt/base_closure5_alt9.nit:33,16--34,10: Control error: Reached end of block (a 'continue' with a value was expected).
+alt/base_closure5_alt9.nit:35,16--37,10: Control error: Reached end of block (a 'continue' with a value was expected).
-./base_closure6.nit:55,25: Type error: no most general type. Got V and U.
-./base_closure6.nit:65,8: Type error: no most general type. Got V and U at 64,8.
+./base_closure6.nit:57,25: Type error: no most general type. Got V and U.
+./base_closure6.nit:74,8: Type error: no most general type. Got V and U at 72,8.
-alt/base_closure6_alt1.nit:52,5--25: Type error: expected U, got T
-alt/base_closure6_alt1.nit:54,25: Type error: no most general type. Got V and U.
-alt/base_closure6_alt1.nit:56,5--60,8: Type error: expected U, got T
-alt/base_closure6_alt1.nit:64,8: Type error: no most general type. Got V and U at 63,8.
+alt/base_closure6_alt1.nit:54,5--25: Type error: expected U, got T
+alt/base_closure6_alt1.nit:56,25: Type error: no most general type. Got V and U.
+alt/base_closure6_alt1.nit:58,5--66,8: Type error: expected U, got T
+alt/base_closure6_alt1.nit:73,8: Type error: no most general type. Got V and U at 71,8.
-alt/base_closure_break2_alt10.nit:48,3--7: Error: foo requires 1 blocks.
+alt/base_closure_break2_alt10.nit:52,3--7: Error: foo requires 1 blocks.
-alt/base_closure_break2_alt11.nit:35,17--44,9: Error: 0 automatic variable names expected, 1 found.
+alt/base_closure_break2_alt11.nit:37,17--48,9: Error: 0 automatic variable names expected, 1 found.
-alt/base_closure_break2_alt13.nit:35,16--44,10: Control error: Reached end of break block (a 'break' with a value was expected).
+alt/base_closure_break2_alt13.nit:37,16--48,10: Control error: Reached end of break block (a 'break' with a value was expected).
-alt/base_closure_break2_alt2.nit:26,3--7: Error: arity missmatch; prototype is 'bar'.
+alt/base_closure_break2_alt2.nit:26,17--21: Error: arity missmatch; prototype is 'bar'.
-alt/base_closure_break2_alt3.nit:27,11--13: Type error: expected expression.
+alt/base_closure_break2_alt3.nit:27,25--27: Type error: expected expression.
-alt/base_closure_break2_alt5.nit:39,9--11: Type error: no most general type. Got Char and Int at 45,9.
+alt/base_closure_break2_alt5.nit:42,9--11: Type error: no most general type. Got Char and Int at 49,9.
-alt/base_closure_break2_alt6.nit:40,3--10: Error: cannot 'continue', only 'break'.
+alt/base_closure_break2_alt6.nit:43,3--10: Error: cannot 'continue', only 'break'.
-alt/base_closure_break2_alt7.nit:41,3--14: Error: cannot 'continue', only 'break'.
+alt/base_closure_break2_alt7.nit:44,3--14: Error: cannot 'continue', only 'break'.
-alt/base_closure_break2_alt9.nit:43,3--12: Error: Return with value in a procedure.
+alt/base_closure_break2_alt9.nit:46,3--12: Error: Return with value in a procedure.
-alt/base_closure_break_alt10.nit:47,3--7: Error: foo requires 1 blocks.
+alt/base_closure_break_alt10.nit:51,3--7: Error: foo requires 1 blocks.
-alt/base_closure_break_alt11.nit:35,8--44,7: Error: 0 automatic variable names expected, 1 found.
+alt/base_closure_break_alt11.nit:37,8--48,7: Error: 0 automatic variable names expected, 1 found.
-alt/base_closure_break_alt2.nit:26,3--7: Error: arity missmatch; prototype is 'bar'.
+alt/base_closure_break_alt2.nit:26,17--21: Error: arity missmatch; prototype is 'bar'.
-alt/base_closure_break_alt3.nit:27,11--13: Type error: expected expression.
+alt/base_closure_break_alt3.nit:27,25--27: Type error: expected expression.
-alt/base_closure_break_alt5.nit:39,3--11: Error: break without value required in this block.
+alt/base_closure_break_alt5.nit:42,3--11: Error: break without value required in this block.
-alt/base_closure_break_alt6.nit:40,3--10: Error: cannot 'continue', only 'break'.
+alt/base_closure_break_alt6.nit:43,3--10: Error: cannot 'continue', only 'break'.
-alt/base_closure_break_alt7.nit:41,3--14: Error: cannot 'continue', only 'break'.
+alt/base_closure_break_alt7.nit:44,3--14: Error: cannot 'continue', only 'break'.
-alt/base_closure_break_alt9.nit:43,3--12: Error: Return with value in a procedure.
+alt/base_closure_break_alt9.nit:46,3--12: Error: Return with value in a procedure.
-alt/base_closure_break_default2_alt1.nit:22,5--10: Error: Return without value in a function.
+alt/base_closure_break_default2_alt1.nit:23,5--10: Error: Return without value in a function.
2
0
1
-Aborted (alt/base_closure_break_default2_alt3.nit:24)
+Aborted (alt/base_closure_break_default2_alt3.nit:25)
-alt/base_closure_break_default2_alt4.nit:25,5--12: Error: cannot 'continue', only 'break'.
+alt/base_closure_break_default2_alt4.nit:26,5--12: Error: cannot 'continue', only 'break'.
-alt/base_closure_break_default2_alt5.nit:26,5--15: Error: cannot 'continue', only 'break'.
+alt/base_closure_break_default2_alt5.nit:27,5--15: Error: cannot 'continue', only 'break'.
-alt/base_closure_break_default2_alt6.nit:27,5--9: Error: break with a value required in this block.
+alt/base_closure_break_default2_alt6.nit:28,5--9: Error: break with a value required in this block.
-alt/base_closure_break_default2_alt8.nit:29,11--13: Type error: expected Int, got Char
+alt/base_closure_break_default2_alt8.nit:30,11--13: Type error: expected Int, got Char
-alt/base_closure_break_default2_alt9.nit:21,3--12: Control error: Reached end of break block (a 'break' with a value was expected).
+alt/base_closure_break_default2_alt9.nit:21,3--22,11: Control error: Reached end of break block (a 'break' with a value was expected).
-alt/base_closure_break_default_alt2.nit:23,5--12: Error: Return with value in a procedure.
+alt/base_closure_break_default_alt2.nit:24,5--12: Error: Return with value in a procedure.
2
0
1
-Aborted (alt/base_closure_break_default_alt3.nit:24)
+Aborted (alt/base_closure_break_default_alt3.nit:25)
-alt/base_closure_break_default_alt4.nit:25,5--12: Error: cannot 'continue', only 'break'.
+alt/base_closure_break_default_alt4.nit:26,5--12: Error: cannot 'continue', only 'break'.
-alt/base_closure_break_default_alt5.nit:26,5--15: Error: cannot 'continue', only 'break'.
+alt/base_closure_break_default_alt5.nit:27,5--15: Error: cannot 'continue', only 'break'.
-alt/base_closure_break_default_alt7.nit:28,5--11: Error: break without value required in this block.
+alt/base_closure_break_default_alt7.nit:29,5--11: Error: break without value required in this block.
-alt/base_closure_default1_alt2.nit:23,5--12: Error: Return with value in a procedure.
+alt/base_closure_default1_alt2.nit:24,5--12: Error: Return with value in a procedure.
3
0
1
-Aborted (alt/base_closure_default1_alt3.nit:24)
+Aborted (alt/base_closure_default1_alt3.nit:25)
-alt/base_closure_default1_alt5.nit:26,5--15: Error: continue without value required in this block.
+alt/base_closure_default1_alt5.nit:27,5--15: Error: continue without value required in this block.
-alt/base_closure_default1_alt7.nit:28,5--11: Error: break without value required in this block.
+alt/base_closure_default1_alt7.nit:29,5--11: Error: break without value required in this block.
-alt/base_closure_default2_alt2.nit:23,5--12: Error: Return with value in a procedure.
+alt/base_closure_default2_alt2.nit:24,5--12: Error: Return with value in a procedure.
3
0
1
-Aborted (alt/base_closure_default2_alt3.nit:24)
+Aborted (alt/base_closure_default2_alt3.nit:25)
-alt/base_closure_default2_alt5.nit:26,5--15: Error: continue without value required in this block.
+alt/base_closure_default2_alt5.nit:27,5--15: Error: continue without value required in this block.
-alt/base_closure_default2_alt6.nit:34,3: Error: Method or variable 'i' unknown in A.
+alt/base_closure_default2_alt6.nit:36,3: Error: Method or variable 'i' unknown in A.
-alt/base_closure_default2_alt8.nit:28,5--11: Error: break without value required in this block.
+alt/base_closure_default2_alt8.nit:29,5--11: Error: break without value required in this block.
-alt/base_closure_default3_alt2.nit:23,5--12: Error: Return with value in a procedure.
+alt/base_closure_default3_alt2.nit:24,5--12: Error: Return with value in a procedure.
3
0
1
-Aborted (alt/base_closure_default3_alt3.nit:24)
+Aborted (alt/base_closure_default3_alt3.nit:25)
-alt/base_closure_default3_alt4.nit:25,5--12: Error: continue with a value required in this block.
+alt/base_closure_default3_alt4.nit:26,5--12: Error: continue with a value required in this block.
-alt/base_closure_default4_alt2.nit:23,5--13: Error: Return with value in a procedure.
+alt/base_closure_default4_alt2.nit:24,5--13: Error: Return with value in a procedure.
3
0
1
-Aborted (alt/base_closure_default4_alt3.nit:24)
+Aborted (alt/base_closure_default4_alt3.nit:25)
-alt/base_closure_default4_alt4.nit:25,5--12: Error: continue with a value required in this block.
+alt/base_closure_default4_alt4.nit:26,5--12: Error: continue with a value required in this block.
-alt/base_closure_default4_alt5.nit:21,3--19: Control error: Reached end of block (a 'continue' with a value was expected).
+alt/base_closure_default4_alt5.nit:21,3--22,11: Control error: Reached end of block (a 'continue' with a value was expected).
-alt/base_closure_default4_alt7.nit:27,5--11: Error: break without value required in this block.
+alt/base_closure_default4_alt7.nit:28,5--11: Error: break without value required in this block.
-alt/base_closure_raf_alt10.nit:50,3--7: Error: foo requires 1 blocks.
+alt/base_closure_raf_alt10.nit:52,3--7: Error: foo requires 1 blocks.
-alt/base_closure_raf_alt11.nit:39,8--47,14: Error: 1 automatic variable names expected, 0 found.
+alt/base_closure_raf_alt11.nit:39,8--49,14: Error: 1 automatic variable names expected, 0 found.
-alt/base_closure_raf_alt5.nit:43,3--11: Error: break without value required in this block.
+alt/base_closure_raf_alt5.nit:44,3--11: Error: break without value required in this block.
-alt/base_closure_raf_alt7.nit:45,3--14: Error: continue without value required in this block.
+alt/base_closure_raf_alt7.nit:46,3--14: Error: continue without value required in this block.
-alt/base_closure_raf_alt9.nit:47,3--12: Error: Return with value in a procedure.
+alt/base_closure_raf_alt9.nit:48,3--12: Error: Return with value in a procedure.
-alt/base_label_closure2_alt2.nit:35,9--16: Syntax error: invalid label l3.
+alt/base_label_closure2_alt2.nit:38,9--16: Syntax error: invalid label l3.
-alt/base_label_closure2_alt3.nit:36,9--16: Syntax error: invalid label l4.
+alt/base_label_closure2_alt3.nit:39,9--16: Syntax error: invalid label l4.
-alt/base_label_closure2_alt6.nit:41,6--13: Syntax error: label l1 already defined at 45,5--12.
+alt/base_label_closure2_alt6.nit:46,6--13: Syntax error: label l1 already defined at 50,5--12.
-alt/base_label_closure2_alt7.nit:52,5--12: Syntax error: label l1 already defined at 46,5--12.
+alt/base_label_closure2_alt7.nit:57,5--12: Syntax error: label l1 already defined at 51,5--12.
-alt/base_label_closure3_alt2.nit:34,9--16: Syntax error: invalid label l3.
+alt/base_label_closure3_alt2.nit:37,9--16: Syntax error: invalid label l3.
-alt/base_label_closure3_alt3.nit:35,9--16: Syntax error: invalid label l4.
+alt/base_label_closure3_alt3.nit:38,9--16: Syntax error: invalid label l4.
-alt/base_label_closure3_alt6.nit:42,6--13: Syntax error: label l1 already defined at 46,5--12.
-alt/base_label_closure3_alt6.nit:42,6--13: Syntax error: label l1 already defined at 46,5--12.
+alt/base_label_closure3_alt6.nit:46,6--13: Syntax error: label l1 already defined at 50,5--12.
+alt/base_label_closure3_alt6.nit:46,6--13: Syntax error: label l1 already defined at 50,5--12.
-alt/base_label_closure3_alt7.nit:50,17--24: Syntax error: label l1 already defined at 47,5--12.
+alt/base_label_closure3_alt7.nit:54,17--24: Syntax error: label l1 already defined at 51,5--12.
-alt/base_label_closure_alt2.nit:32,9--16: Syntax error: invalid label l3.
+alt/base_label_closure_alt2.nit:35,9--16: Syntax error: invalid label l3.
-alt/base_label_closure_alt3.nit:33,9--16: Syntax error: invalid label l4.
+alt/base_label_closure_alt3.nit:36,9--16: Syntax error: invalid label l4.
-alt/base_label_closure_alt6.nit:38,6--13: Syntax error: label l1 already defined at 40,5--12.
+alt/base_label_closure_alt6.nit:42,6--13: Syntax error: label l1 already defined at 44,5--12.
-alt/base_label_closure_alt7.nit:44,17--24: Syntax error: label l1 already defined at 41,5--12.
+alt/base_label_closure_alt7.nit:48,17--24: Syntax error: label l1 already defined at 45,5--12.
-alt/base_label_do_alt2.nit:26,9--16: Syntax error: invalid label l3.
+alt/base_label_do_alt2.nit:29,9--16: Syntax error: invalid label l3.
-alt/base_label_do_alt3.nit:27,9--16: Syntax error: invalid label l4.
+alt/base_label_do_alt3.nit:30,9--16: Syntax error: invalid label l4.
-alt/base_label_do_alt4.nit:28,3--7: Syntax Error: 'break' statment outside block.
+alt/base_label_do_alt4.nit:31,3--7: Syntax Error: 'break' statment outside block.
-alt/base_label_do_alt5.nit:29,3--19: Error: cannot 'continue', only 'break'.
+alt/base_label_do_alt5.nit:32,3--19: Error: cannot 'continue', only 'break'.
-alt/base_label_do_alt6.nit:32,6--13: Syntax error: label l1 already defined at 34,5--12.
+alt/base_label_do_alt6.nit:36,6--13: Syntax error: label l1 already defined at 38,5--12.
-alt/base_label_do_alt7.nit:38,8--15: Syntax error: label l1 already defined at 35,5--12.
+alt/base_label_do_alt7.nit:42,8--15: Syntax error: label l1 already defined at 39,5--12.
-alt/base_label_for_alt2.nit:27,9--16: Syntax error: invalid label l3.
+alt/base_label_for_alt2.nit:30,9--16: Syntax error: invalid label l3.
-alt/base_label_for_alt3.nit:28,9--16: Syntax error: invalid label l4.
+alt/base_label_for_alt3.nit:31,9--16: Syntax error: invalid label l4.
-alt/base_label_for_alt6.nit:33,6--13: Syntax error: label l1 already defined at 35,5--12.
+alt/base_label_for_alt6.nit:37,6--13: Syntax error: label l1 already defined at 39,5--12.
-alt/base_label_for_alt7.nit:39,19--26: Syntax error: label l1 already defined at 36,5--12.
+alt/base_label_for_alt7.nit:43,19--26: Syntax error: label l1 already defined at 40,5--12.
-alt/base_label_loop_alt2.nit:31,9--16: Syntax error: invalid label l3.
+alt/base_label_loop_alt2.nit:34,9--16: Syntax error: invalid label l3.
-alt/base_label_loop_alt3.nit:32,9--16: Syntax error: invalid label l4.
+alt/base_label_loop_alt3.nit:35,9--16: Syntax error: invalid label l4.
-alt/base_label_loop_alt6.nit:37,6--13: Syntax error: label l1 already defined at 39,5--12.
+alt/base_label_loop_alt6.nit:41,6--13: Syntax error: label l1 already defined at 43,5--12.
-alt/base_label_loop_alt7.nit:45,5--12: Syntax error: label l1 already defined at 40,5--12.
+alt/base_label_loop_alt7.nit:49,5--12: Syntax error: label l1 already defined at 44,5--12.
-alt/base_label_while_alt2.nit:29,9--16: Syntax error: invalid label l3.
+alt/base_label_while_alt2.nit:32,9--16: Syntax error: invalid label l3.
-alt/base_label_while_alt3.nit:30,9--16: Syntax error: invalid label l4.
+alt/base_label_while_alt3.nit:33,9--16: Syntax error: invalid label l4.
-alt/base_label_while_alt6.nit:35,6--13: Syntax error: label l1 already defined at 37,5--12.
+alt/base_label_while_alt6.nit:39,6--13: Syntax error: label l1 already defined at 41,5--12.
-alt/base_label_while_alt7.nit:41,20--27: Syntax error: label l1 already defined at 38,5--12.
+alt/base_label_while_alt7.nit:45,20--27: Syntax error: label l1 already defined at 42,5--12.
else
return (self-1).fact(r*self)
end
- return 1
+
end
fun fact2: Int