We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7b07f27 commit dddbacbCopy full SHA for dddbacb
15 files changed
vlib/builtin/int_test.v
@@ -17,7 +17,11 @@ fn test_str_methods() {
17
assert int(1).str() == '1'
18
assert int(-1).str() == '-1'
19
assert int(2147483647).str() == '2147483647'
20
- assert int(u32(2147483648)).str() == '-2147483648'
+ assert int(u32(2147483648)).str() == $if new_int ? && x64 {
21
+ '2147483648'
22
+ } $else {
23
+ '-2147483648'
24
+ }
25
assert int(-2147483648).str() == '-2147483648'
26
assert i64(1).str() == '1'
27
assert i64(-1).str() == '-1'
vlib/builtin/string_test.v
@@ -930,7 +930,11 @@ fn test_hash() {
930
s3 := 'Content-Type'
931
assert s3.hash() == 949037134
932
s4 := 'bad_key'
933
- assert s4.hash() == -346636507
+ assert s4.hash() == $if new_int ? && x64 {
934
+ 3948330789
935
936
+ -346636507
937
938
s5 := '24640'
939
// From a map collision test
940
assert s5.hash() % ((1 << 20) - 1) == s.hash() % ((1 << 20) - 1)
vlib/math/math_test.v
@@ -1118,7 +1118,11 @@ fn test_min_max_int_str() {
1118
fn test_maxof_minof() {
1119
assert maxof[i8]() == 127
1120
assert maxof[i16]() == 32767
1121
- assert maxof[int]() == 2147483647
+ assert maxof[int]() == $if new_int ? && x64 {
1122
+ 9223372036854775807
1123
1124
+ 2147483647
1125
1126
assert maxof[i32]() == 2147483647
1127
assert maxof[i64]() == 9223372036854775807
1128
assert maxof[u8]() == 255
@@ -1130,7 +1134,11 @@ fn test_maxof_minof() {
1130
1134
1131
1135
assert minof[i8]() == -128
1132
1136
assert minof[i16]() == -32768
1133
- assert minof[int]() == -2147483648
1137
+ assert minof[int]() == $if new_int ? && x64 {
1138
+ -9223372036854775807 - 1
1139
1140
+ -2147483648
1141
1142
assert minof[i32]() == -2147483648
1143
assert minof[i64]() == -9223372036854775807 - 1
1144
assert minof[u8]() == 0
vlib/strconv/atoi_test.v
@@ -83,8 +83,8 @@ fn test_atoi() {
83
StrInt{'123_456_789', 123456789},
84
StrInt{'00000006', 6},
85
StrInt{'0_0_0_0_0_0_0_6', 6},
86
- StrInt{'2147483647', max_int},
87
- StrInt{'-2147483648', min_int},
+ StrInt{'2147483647', max_i32},
+ StrInt{'-2147483648', min_i32},
88
]
89
90
// Check that extracted int value matches its string.
vlib/v/tests/assign/assign_array_fixed_from_union_test.v
@@ -1,6 +1,6 @@
1
union Convertor {
2
su8_array_p [20]u8
3
- sint_array_p [5]int
+ sint_array_p [5]i32
4
}
5
6
fn test_main() {
@@ -13,9 +13,17 @@ fn test_main() {
13
assert a == [1, 2, 3, 4, 5]!
14
assert p != 0
15
$if little_endian {
16
- assert c == [u8(1), 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0]!
+ $if new_int ? && x64 {
+ assert c == [u8(1), 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0]!
+ assert c == [u8(1), 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0]!
$if big_endian {
- assert c == [u8(0), 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5]!
+ assert c == [u8(0), 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0]!
+ assert c == [u8(0), 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5]!
28
29
vlib/v/tests/builtin_arrays/array_fixed_init_node_test.v
@@ -46,5 +46,9 @@ fn test_main() {
46
path.add(b1)
47
path.add(b2)
48
49
- assert sizeof(path) == 32772
+ assert sizeof(path) == $if new_int ? && x64 {
50
+ 32776
51
52
+ 32772
53
54
vlib/v/tests/builtin_arrays/static_arrays_using_const_for_size_test.v
@@ -3,13 +3,21 @@ const sbuffer_size = 10
fn test_hardcoded_static_arr() {
myints := [10]int{}
size := sizeof(myints)
- assert size == 40
+ assert size == $if new_int ? && x64 {
7
+ 80
8
9
+ 40
10
11
12
fn test_const_based_static_arr() {
myints := [sbuffer_size]int{}
fn test_const_based_static_arr_of_f64() {
vlib/v/tests/c_array_test.c.v
@@ -17,7 +17,7 @@ fn test_carray_to_varray() {
c_int_array := C.gen_c_int_array(size)
- v_int_array := unsafe { arrays.carray_to_varray[int](c_int_array, size) }
+ v_int_array := unsafe { arrays.carray_to_varray[i32](c_int_array, size) }
unsafe { C.free(c_int_array) }
assert v_int_array.len == size
for i, elem in v_int_array {
vlib/v/tests/comptime/comptime_aggregate_var_test.v
@@ -17,9 +17,17 @@ fn d(val Value) string {
- assert d(Value(0)) == 'Value is number or byte array, size=4 0'
+ assert d(Value(0)) == $if new_int ? && x64 {
+ 'Value is number or byte array, size=8 0'
+ 'Value is number or byte array, size=4 0'
assert d(Value(i64(1))) == 'Value is number or byte array, size=8 1'
assert d(Value(u64(2))) == 'Value is number or byte array, size=8 2'
- assert d(Value([u8(1), 2])) == 'Value is number or byte array, size=32 [1, 2]'
+ assert d(Value([u8(1), 2])) == $if new_int ? && x64 {
+ 'Value is number or byte array, size=48 [1, 2]'
30
+ 'Value is number or byte array, size=32 [1, 2]'
31
32
assert d(Value('')) == 'Value is string: '
33
vlib/v/tests/fns/fixed_array_on_voidptr_test.v
@@ -2,7 +2,7 @@ fn test_main() {
mut b := [2]int{}
b[0] = 1
b[1] = 2
- mut a := unsafe { memdup(b, 8) }
+ mut a := unsafe { memdup(b, $if new_int ? && x64 { 16 } $else { 8 }) }
x := &int(a)
unsafe {
assert x[0] == 1
0 commit comments