diff options
Diffstat (limited to 'v_windows/v/old/vlib/v/tests/array_cast_test.v')
| -rw-r--r-- | v_windows/v/old/vlib/v/tests/array_cast_test.v | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/v_windows/v/old/vlib/v/tests/array_cast_test.v b/v_windows/v/old/vlib/v/tests/array_cast_test.v new file mode 100644 index 0000000..072e6a5 --- /dev/null +++ b/v_windows/v/old/vlib/v/tests/array_cast_test.v @@ -0,0 +1,19 @@ +fn test_array_cast() { +	mut keys := [''] +	unsafe { +		vp := voidptr(&keys) +		mut p := &[]string(vp) +		(*p)[0] = 'hi' +		assert *p == ['hi'] +	} +	assert keys[0] == 'hi' +} + +fn test_int() { +	mut arr := [2.3, 3] +	unsafe { +		vp := voidptr(&arr) +		p := &[]f64(vp) +		assert *p == arr +	} +} | 
