From 92a8db5b2b24ca00dd2521da030d78f67cb67aab Mon Sep 17 00:00:00 2001 From: Nick Treleaven Date: Wed, 9 Dec 2020 18:57:15 +0000 Subject: [PATCH] checker: remove duplicated unsafe tests (#7216) --- ...e_pointer_arithmetic_should_be_checked.out | 6 -- ...fe_pointer_arithmetic_should_be_checked.vv | 10 --- vlib/v/checker/tests/unsafe_required.out | 62 +++++-------------- vlib/v/checker/tests/unsafe_required.vv | 20 +----- 4 files changed, 19 insertions(+), 79 deletions(-) diff --git a/vlib/v/checker/tests/unsafe_pointer_arithmetic_should_be_checked.out b/vlib/v/checker/tests/unsafe_pointer_arithmetic_should_be_checked.out index e60bfa2612..952c7f3f52 100644 --- a/vlib/v/checker/tests/unsafe_pointer_arithmetic_should_be_checked.out +++ b/vlib/v/checker/tests/unsafe_pointer_arithmetic_should_be_checked.out @@ -26,9 +26,3 @@ vlib/v/checker/tests/unsafe_pointer_arithmetic_should_be_checked.vv:12:9: error: | ^ 13 | _ := q 14 | _ := v -vlib/v/checker/tests/unsafe_pointer_arithmetic_should_be_checked.vv:24:7: error: method `S1.f` must be called from an `unsafe` block - 22 | fn test_funcs() { - 23 | s := S1{} - 24 | s.f() - | ~~~ - 25 | } diff --git a/vlib/v/checker/tests/unsafe_pointer_arithmetic_should_be_checked.vv b/vlib/v/checker/tests/unsafe_pointer_arithmetic_should_be_checked.vv index 4e42943fef..b83630bd6f 100644 --- a/vlib/v/checker/tests/unsafe_pointer_arithmetic_should_be_checked.vv +++ b/vlib/v/checker/tests/unsafe_pointer_arithmetic_should_be_checked.vv @@ -13,13 +13,3 @@ fn test_ptr_infix() { _ := q _ := v } - -struct S1 {} - -[unsafe] -fn (s S1) f(){} - -fn test_funcs() { - s := S1{} - s.f() -} diff --git a/vlib/v/checker/tests/unsafe_required.out b/vlib/v/checker/tests/unsafe_required.out index 9c04832cc4..463a6a2688 100644 --- a/vlib/v/checker/tests/unsafe_required.out +++ b/vlib/v/checker/tests/unsafe_required.out @@ -1,48 +1,20 @@ -vlib/v/checker/tests/unsafe_required.vv:4:3: error: pointer arithmetic is only allowed in `unsafe` blocks - 2 | mut v := 5 - 3 | mut p := &v - 4 | p++ - | ~~ - 5 | p += 2 - 6 | _ := v -vlib/v/checker/tests/unsafe_required.vv:5:4: error: pointer arithmetic is only allowed in `unsafe` blocks - 3 | mut p := &v - 4 | p++ - 5 | p += 2 - | ~~ - 6 | _ := v - 7 | } -vlib/v/checker/tests/unsafe_required.vv:11:14: error: pointer arithmetic is only allowed in `unsafe` blocks - 9 | fn test_ptr_infix() { - 10 | v := 4 - 11 | mut q := &v - 1 - | ^ - 12 | q = q + 3 - 13 | _ := q -vlib/v/checker/tests/unsafe_required.vv:12:9: error: pointer arithmetic is only allowed in `unsafe` blocks - 10 | v := 4 - 11 | mut q := &v - 1 - 12 | q = q + 3 - | ^ - 13 | _ := q - 14 | _ := v -vlib/v/checker/tests/unsafe_required.vv:24:7: error: method `S1.f` must be called from an `unsafe` block - 22 | fn test_funcs() { - 23 | s := S1{} - 24 | s.f() +vlib/v/checker/tests/unsafe_required.vv:8:7: error: method `S1.f` must be called from an `unsafe` block + 6 | fn test_funcs() { + 7 | s := S1{} + 8 | s.f() | ~~~ - 25 | } - 26 | -vlib/v/checker/tests/unsafe_required.vv:32:7: error: pointer indexing is only allowed in `unsafe` blocks - 30 | _ = b[0] - 31 | c := &b - 32 | _ = c[0] + 9 | } + 10 | +vlib/v/checker/tests/unsafe_required.vv:16:7: error: pointer indexing is only allowed in `unsafe` blocks + 14 | _ = b[0] // OK + 15 | c := &b + 16 | _ = c[0] | ~~~ - 33 | - 34 | v := 4 -vlib/v/checker/tests/unsafe_required.vv:36:10: error: pointer indexing is only allowed in `unsafe` blocks - 34 | v := 4 - 35 | p := &v - 36 | _ = p[0] + 17 | + 18 | v := 4 +vlib/v/checker/tests/unsafe_required.vv:20:10: error: pointer indexing is only allowed in `unsafe` blocks + 18 | v := 4 + 19 | p := &v + 20 | _ = p[0] | ~~~ - 37 | } + 21 | } diff --git a/vlib/v/checker/tests/unsafe_required.vv b/vlib/v/checker/tests/unsafe_required.vv index 4f665dd080..e47a90ed7b 100644 --- a/vlib/v/checker/tests/unsafe_required.vv +++ b/vlib/v/checker/tests/unsafe_required.vv @@ -1,19 +1,3 @@ -fn test_ptr_assign() { - mut v := 5 - mut p := &v - p++ - p += 2 - _ := v -} - -fn test_ptr_infix() { - v := 4 - mut q := &v - 1 - q = q + 3 - _ := q - _ := v -} - struct S1 {} [unsafe] @@ -25,9 +9,9 @@ fn test_funcs() { } fn test_ptr_index(mut a []string) { - _ = a[0] + _ = a[0] // OK b := ['jo'] - _ = b[0] + _ = b[0] // OK c := &b _ = c[0]