diff --git a/vlib/v/checker/tests/mod_op_wrong_left_type_err_a.out b/vlib/v/checker/tests/mod_op_wrong_left_type_err_a.out deleted file mode 100644 index 7e4094aa22..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_left_type_err_a.out +++ /dev/null @@ -1,5 +0,0 @@ -vlib/v/checker/tests/mod_op_wrong_left_type_err_a.vv:2:10: error: float modulo not allowed, use math.fmod() instead - 1 | fn main() { - 2 | println(0.5 % 1) - | ~~~ - 3 | } diff --git a/vlib/v/checker/tests/mod_op_wrong_left_type_err_a.vv b/vlib/v/checker/tests/mod_op_wrong_left_type_err_a.vv deleted file mode 100644 index cc7217f268..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_left_type_err_a.vv +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - println(0.5 % 1) -} diff --git a/vlib/v/checker/tests/mod_op_wrong_left_type_err_b.out b/vlib/v/checker/tests/mod_op_wrong_left_type_err_b.out deleted file mode 100644 index 0525179b71..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_left_type_err_b.out +++ /dev/null @@ -1,5 +0,0 @@ -vlib/v/checker/tests/mod_op_wrong_left_type_err_b.vv:2:10: error: mismatched types `[]int` and `any_int` - 1 | fn main() { - 2 | println([1,2,3] % 1) - | ~~~~~~~ - 3 | } diff --git a/vlib/v/checker/tests/mod_op_wrong_left_type_err_b.vv b/vlib/v/checker/tests/mod_op_wrong_left_type_err_b.vv deleted file mode 100644 index 963fccd893..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_left_type_err_b.vv +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - println([1,2,3] % 1) -} diff --git a/vlib/v/checker/tests/mod_op_wrong_left_type_err_c.out b/vlib/v/checker/tests/mod_op_wrong_left_type_err_c.out deleted file mode 100644 index 1565cb5407..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_left_type_err_c.out +++ /dev/null @@ -1,6 +0,0 @@ -vlib/v/checker/tests/mod_op_wrong_left_type_err_c.vv:4:10: error: mismatched types `Aaa` and `any_int` - 2 | fn main() { - 3 | a := Aaa{} - 4 | println(a % 1) - | ^ - 5 | } diff --git a/vlib/v/checker/tests/mod_op_wrong_left_type_err_c.vv b/vlib/v/checker/tests/mod_op_wrong_left_type_err_c.vv deleted file mode 100644 index f05db5c2b5..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_left_type_err_c.vv +++ /dev/null @@ -1,5 +0,0 @@ -struct Aaa{} -fn main() { - a := Aaa{} - println(a % 1) -} diff --git a/vlib/v/checker/tests/mod_op_wrong_left_type_err_d.out b/vlib/v/checker/tests/mod_op_wrong_left_type_err_d.out deleted file mode 100644 index 80e0a37382..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_left_type_err_d.out +++ /dev/null @@ -1,6 +0,0 @@ -vlib/v/checker/tests/mod_op_wrong_left_type_err_d.vv:3:10: error: mismatched types `map[string]int` and `any_int` - 1 | fn main() { - 2 | a := map[string]int - 3 | println(a % 1) - | ^ - 4 | } diff --git a/vlib/v/checker/tests/mod_op_wrong_left_type_err_d.vv b/vlib/v/checker/tests/mod_op_wrong_left_type_err_d.vv deleted file mode 100644 index 03b3831969..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_left_type_err_d.vv +++ /dev/null @@ -1,4 +0,0 @@ -fn main() { - a := map[string]int - println(a % 1) -} diff --git a/vlib/v/checker/tests/mod_op_wrong_right_type_err_a.out b/vlib/v/checker/tests/mod_op_wrong_right_type_err_a.out deleted file mode 100644 index 9b4b8db04f..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_right_type_err_a.out +++ /dev/null @@ -1,5 +0,0 @@ -vlib/v/checker/tests/mod_op_wrong_right_type_err_a.vv:2:14: error: float modulo not allowed, use math.fmod() instead - 1 | fn main() { - 2 | println(1 % 0.5) - | ~~~ - 3 | } diff --git a/vlib/v/checker/tests/mod_op_wrong_right_type_err_a.vv b/vlib/v/checker/tests/mod_op_wrong_right_type_err_a.vv deleted file mode 100644 index eb573a51dc..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_right_type_err_a.vv +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - println(1 % 0.5) -} diff --git a/vlib/v/checker/tests/mod_op_wrong_right_type_err_b.out b/vlib/v/checker/tests/mod_op_wrong_right_type_err_b.out deleted file mode 100644 index b37b160762..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_right_type_err_b.out +++ /dev/null @@ -1,5 +0,0 @@ -vlib/v/checker/tests/mod_op_wrong_right_type_err_b.vv:2:14: error: mismatched types `any_int` and `[]int` - 1 | fn main() { - 2 | println(1 % [1,2,3]) - | ~~~~~~~ - 3 | } diff --git a/vlib/v/checker/tests/mod_op_wrong_right_type_err_b.vv b/vlib/v/checker/tests/mod_op_wrong_right_type_err_b.vv deleted file mode 100644 index bc6a3c6272..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_right_type_err_b.vv +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - println(1 % [1,2,3]) -} diff --git a/vlib/v/checker/tests/mod_op_wrong_right_type_err_c.out b/vlib/v/checker/tests/mod_op_wrong_right_type_err_c.out deleted file mode 100644 index 58e96b9361..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_right_type_err_c.out +++ /dev/null @@ -1,6 +0,0 @@ -vlib/v/checker/tests/mod_op_wrong_right_type_err_c.vv:4:14: error: mismatched types `any_int` and `Aaa` - 2 | fn main() { - 3 | a := Aaa{} - 4 | println(1 % a) - | ^ - 5 | } diff --git a/vlib/v/checker/tests/mod_op_wrong_right_type_err_c.vv b/vlib/v/checker/tests/mod_op_wrong_right_type_err_c.vv deleted file mode 100644 index dd691cf97d..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_right_type_err_c.vv +++ /dev/null @@ -1,5 +0,0 @@ -struct Aaa{} -fn main() { - a := Aaa{} - println(1 % a) -} diff --git a/vlib/v/checker/tests/mod_op_wrong_right_type_err_d.out b/vlib/v/checker/tests/mod_op_wrong_right_type_err_d.out deleted file mode 100644 index eb9c66a9af..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_right_type_err_d.out +++ /dev/null @@ -1,6 +0,0 @@ -vlib/v/checker/tests/mod_op_wrong_right_type_err_d.vv:3:14: error: mismatched types `any_int` and `map[string]int` - 1 | fn main() { - 2 | a := map[string]int - 3 | println(1 % a) - | ^ - 4 | } diff --git a/vlib/v/checker/tests/mod_op_wrong_right_type_err_d.vv b/vlib/v/checker/tests/mod_op_wrong_right_type_err_d.vv deleted file mode 100644 index 6478d580c5..0000000000 --- a/vlib/v/checker/tests/mod_op_wrong_right_type_err_d.vv +++ /dev/null @@ -1,4 +0,0 @@ -fn main() { - a := map[string]int - println(1 % a) -} diff --git a/vlib/v/checker/tests/mod_op_wrong_type_err.out b/vlib/v/checker/tests/mod_op_wrong_type_err.out new file mode 100644 index 0000000000..d11eb2800f --- /dev/null +++ b/vlib/v/checker/tests/mod_op_wrong_type_err.out @@ -0,0 +1,55 @@ +vlib/v/checker/tests/mod_op_wrong_type_err.vv:3:10: error: float modulo not allowed, use math.fmod() instead + 1 | struct Aaa{} + 2 | fn main() { + 3 | println(0.5 % 1) + | ~~~ + 4 | println(1 % 0.5) + 5 | println([1,2,3] % 1) +vlib/v/checker/tests/mod_op_wrong_type_err.vv:4:14: error: float modulo not allowed, use math.fmod() instead + 2 | fn main() { + 3 | println(0.5 % 1) + 4 | println(1 % 0.5) + | ~~~ + 5 | println([1,2,3] % 1) + 6 | println(1 % [1,2,3]) +vlib/v/checker/tests/mod_op_wrong_type_err.vv:5:10: error: mismatched types `[]int` and `any_int` + 3 | println(0.5 % 1) + 4 | println(1 % 0.5) + 5 | println([1,2,3] % 1) + | ~~~~~~~ + 6 | println(1 % [1,2,3]) + 7 | a := Aaa{} +vlib/v/checker/tests/mod_op_wrong_type_err.vv:6:14: error: mismatched types `any_int` and `[]int` + 4 | println(1 % 0.5) + 5 | println([1,2,3] % 1) + 6 | println(1 % [1,2,3]) + | ~~~~~~~ + 7 | a := Aaa{} + 8 | println(a % 1) +vlib/v/checker/tests/mod_op_wrong_type_err.vv:8:10: error: mismatched types `Aaa` and `any_int` + 6 | println(1 % [1,2,3]) + 7 | a := Aaa{} + 8 | println(a % 1) + | ^ + 9 | println(1 % a) + 10 | b := map[string]int +vlib/v/checker/tests/mod_op_wrong_type_err.vv:9:14: error: mismatched types `any_int` and `Aaa` + 7 | a := Aaa{} + 8 | println(a % 1) + 9 | println(1 % a) + | ^ + 10 | b := map[string]int + 11 | println(b % 1) +vlib/v/checker/tests/mod_op_wrong_type_err.vv:11:10: error: mismatched types `map[string]int` and `any_int` + 9 | println(1 % a) + 10 | b := map[string]int + 11 | println(b % 1) + | ^ + 12 | println(1 % b) + 13 | } +vlib/v/checker/tests/mod_op_wrong_type_err.vv:12:14: error: mismatched types `any_int` and `map[string]int` + 10 | b := map[string]int + 11 | println(b % 1) + 12 | println(1 % b) + | ^ + 13 | } diff --git a/vlib/v/checker/tests/mod_op_wrong_type_err.vv b/vlib/v/checker/tests/mod_op_wrong_type_err.vv new file mode 100644 index 0000000000..b6997144a4 --- /dev/null +++ b/vlib/v/checker/tests/mod_op_wrong_type_err.vv @@ -0,0 +1,13 @@ +struct Aaa{} +fn main() { + println(0.5 % 1) + println(1 % 0.5) + println([1,2,3] % 1) + println(1 % [1,2,3]) + a := Aaa{} + println(a % 1) + println(1 % a) + b := map[string]int + println(b % 1) + println(1 % b) +}