test: news tests
This commit is contained in:
parent
a2e0f1e6b1
commit
5629870ab0
14 changed files with 161 additions and 0 deletions
22
tests/compiler/closure_bug2.lean
Normal file
22
tests/compiler/closure_bug2.lean
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
def f (x : Nat) : Nat × (Nat → String) :=
|
||||
let x1 := x + 1;
|
||||
let x2 := x + 2;
|
||||
let x3 := x + 3;
|
||||
let x4 := x + 4;
|
||||
let x5 := x + 5;
|
||||
let x6 := x + 6;
|
||||
let x7 := x + 7;
|
||||
let x8 := x + 8;
|
||||
let x9 := x + 9;
|
||||
let x10 := x + 10;
|
||||
let x11 := x + 11;
|
||||
let x12 := x + 12;
|
||||
let x13 := x + 13;
|
||||
let x14 := x + 14;
|
||||
let x15 := x + 15;
|
||||
let x16 := x + 16;
|
||||
let x17 := x + 17;
|
||||
(x, fun y => toString [x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17])
|
||||
|
||||
def main (xs : List String) : IO Unit :=
|
||||
IO.println ((f (xs.headD "0").toNat).2 (xs.headD "0").toNat)
|
||||
1
tests/compiler/closure_bug2.lean.expected.out
Normal file
1
tests/compiler/closure_bug2.lean.expected.out
Normal file
|
|
@ -0,0 +1 @@
|
|||
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
|
||||
22
tests/compiler/closure_bug3.lean
Normal file
22
tests/compiler/closure_bug3.lean
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
def f (x : Nat) : Nat × (Nat → String) :=
|
||||
let x1 := x + 1;
|
||||
let x2 := x + 2;
|
||||
let x3 := x + 3;
|
||||
let x4 := x + 4;
|
||||
let x5 := x + 5;
|
||||
let x6 := x + 6;
|
||||
let x7 := x + 7;
|
||||
let x8 := x + 8;
|
||||
let x9 := x + 9;
|
||||
let x10 := x + 10;
|
||||
let x11 := x + 11;
|
||||
let x12 := x + 12;
|
||||
let x13 := x + 13;
|
||||
let x14 := x + 14;
|
||||
let x15 := x + 15;
|
||||
let x16 := x + 16;
|
||||
let x17 := x + 17;
|
||||
(x, fun y => toString [x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16])
|
||||
|
||||
def main (xs : List String) : IO Unit :=
|
||||
IO.println ((f (xs.headD "0").toNat).2 (xs.headD "0").toNat)
|
||||
1
tests/compiler/closure_bug3.lean.expected.out
Normal file
1
tests/compiler/closure_bug3.lean.expected.out
Normal file
|
|
@ -0,0 +1 @@
|
|||
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
|
||||
22
tests/compiler/closure_bug4.lean
Normal file
22
tests/compiler/closure_bug4.lean
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
def f (x : Nat) : Nat × (Nat → String) :=
|
||||
let x1 := x + 1;
|
||||
let x2 := x + 2;
|
||||
let x3 := x + 3;
|
||||
let x4 := x + 4;
|
||||
let x5 := x + 5;
|
||||
let x6 := x + 6;
|
||||
let x7 := x + 7;
|
||||
let x8 := x + 8;
|
||||
let x9 := x + 9;
|
||||
let x10 := x + 10;
|
||||
let x11 := x + 11;
|
||||
let x12 := x + 12;
|
||||
let x13 := x + 13;
|
||||
let x14 := x + 14;
|
||||
let x15 := x + 15;
|
||||
let x16 := x + 16;
|
||||
let x17 := x + 17;
|
||||
(x, fun y => toString [x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15])
|
||||
|
||||
def main (xs : List String) : IO Unit :=
|
||||
IO.println ((f (xs.headD "0").toNat).2 (xs.headD "0").toNat)
|
||||
1
tests/compiler/closure_bug4.lean.expected.out
Normal file
1
tests/compiler/closure_bug4.lean.expected.out
Normal file
|
|
@ -0,0 +1 @@
|
|||
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
|
||||
22
tests/compiler/closure_bug5.lean
Normal file
22
tests/compiler/closure_bug5.lean
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
def f (x : Nat) : Nat × (Nat → String) :=
|
||||
let x1 := x + 1;
|
||||
let x2 := x + 2;
|
||||
let x3 := x + 3;
|
||||
let x4 := x + 4;
|
||||
let x5 := x + 5;
|
||||
let x6 := x + 6;
|
||||
let x7 := x + 7;
|
||||
let x8 := x + 8;
|
||||
let x9 := x + 9;
|
||||
let x10 := x + 10;
|
||||
let x11 := x + 11;
|
||||
let x12 := x + 12;
|
||||
let x13 := x + 13;
|
||||
let x14 := x + 14;
|
||||
let x15 := x + 15;
|
||||
let x16 := x + 16;
|
||||
let x17 := x + 17;
|
||||
(x, fun y => toString [x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14])
|
||||
|
||||
def main (xs : List String) : IO Unit :=
|
||||
IO.println ((f (xs.headD "0").toNat).2 (xs.headD "0").toNat)
|
||||
1
tests/compiler/closure_bug5.lean.expected.out
Normal file
1
tests/compiler/closure_bug5.lean.expected.out
Normal file
|
|
@ -0,0 +1 @@
|
|||
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
|
||||
22
tests/compiler/closure_bug6.lean
Normal file
22
tests/compiler/closure_bug6.lean
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
def f (x : Nat) : Nat × (Nat → String) :=
|
||||
let x1 := x + 1;
|
||||
let x2 := x + 2;
|
||||
let x3 := x + 3;
|
||||
let x4 := x + 4;
|
||||
let x5 := x + 5;
|
||||
let x6 := x + 6;
|
||||
let x7 := x + 7;
|
||||
let x8 := x + 8;
|
||||
let x9 := x + 9;
|
||||
let x10 := x + 10;
|
||||
let x11 := x + 11;
|
||||
let x12 := x + 12;
|
||||
let x13 := x + 13;
|
||||
let x14 := x + 14;
|
||||
let x15 := x + 15;
|
||||
let x16 := x + 16;
|
||||
let x17 := x + 17;
|
||||
(x, fun y => toString [x1, x2, x3, x4, x5, x6, x7, x8])
|
||||
|
||||
def main (xs : List String) : IO Unit :=
|
||||
IO.println ((f (xs.headD "0").toNat).2 (xs.headD "0").toNat)
|
||||
1
tests/compiler/closure_bug6.lean.expected.out
Normal file
1
tests/compiler/closure_bug6.lean.expected.out
Normal file
|
|
@ -0,0 +1 @@
|
|||
[1, 2, 3, 4, 5, 6, 7, 8]
|
||||
22
tests/compiler/closure_bug7.lean
Normal file
22
tests/compiler/closure_bug7.lean
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
def f (x : Nat) : Nat × (Nat → String) :=
|
||||
let x1 := x + 1;
|
||||
let x2 := x + 2;
|
||||
let x3 := x + 3;
|
||||
let x4 := x + 4;
|
||||
let x5 := x + 5;
|
||||
let x6 := x + 6;
|
||||
let x7 := x + 7;
|
||||
let x8 := x + 8;
|
||||
let x9 := x + 9;
|
||||
let x10 := x + 10;
|
||||
let x11 := x + 11;
|
||||
let x12 := x + 12;
|
||||
let x13 := x + 13;
|
||||
let x14 := x + 14;
|
||||
let x15 := x + 15;
|
||||
let x16 := x + 16;
|
||||
let x17 := x + 17;
|
||||
(x, fun y => toString [x1, x2, x3, x4, x5, x6, x7])
|
||||
|
||||
def main (xs : List String) : IO Unit :=
|
||||
IO.println ((f (xs.headD "0").toNat).2 (xs.headD "0").toNat)
|
||||
1
tests/compiler/closure_bug7.lean.expected.out
Normal file
1
tests/compiler/closure_bug7.lean.expected.out
Normal file
|
|
@ -0,0 +1 @@
|
|||
[1, 2, 3, 4, 5, 6, 7]
|
||||
22
tests/compiler/closure_bug8.lean
Normal file
22
tests/compiler/closure_bug8.lean
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
def f (x : Nat) : Nat × (Nat → String) :=
|
||||
let x1 := x + 1;
|
||||
let x2 := x + 2;
|
||||
let x3 := x + 3;
|
||||
let x4 := x + 4;
|
||||
let x5 := x + 5;
|
||||
let x6 := x + 6;
|
||||
let x7 := x + 7;
|
||||
let x8 := x + 8;
|
||||
let x9 := x + 9;
|
||||
let x10 := x + 10;
|
||||
let x11 := x + 11;
|
||||
let x12 := x + 12;
|
||||
let x13 := x + 13;
|
||||
let x14 := x + 14;
|
||||
let x15 := x + 15;
|
||||
let x16 := x + 16;
|
||||
let x17 := x + 17;
|
||||
(x, fun y => toString [x1, x2, x3, x4, x5, x6])
|
||||
|
||||
def main (xs : List String) : IO Unit :=
|
||||
IO.println ((f (xs.headD "0").toNat).2 (xs.headD "0").toNat)
|
||||
1
tests/compiler/closure_bug8.lean.expected.out
Normal file
1
tests/compiler/closure_bug8.lean.expected.out
Normal file
|
|
@ -0,0 +1 @@
|
|||
[1, 2, 3, 4, 5, 6]
|
||||
Loading…
Add table
Reference in a new issue