mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
ci: remove some tests from skip_with_werror in v test-self
This commit is contained in:
@ -19,9 +19,9 @@ fn C.bignum_from_int(n &Number, i u64)
|
||||
|
||||
fn C.bignum_to_int(n &Number) int
|
||||
|
||||
fn C.bignum_from_string(n &Number, s &byte, nbytes int)
|
||||
fn C.bignum_from_string(n &Number, s &char, nbytes int)
|
||||
|
||||
fn C.bignum_to_string(n &Number, s &byte, maxsize int)
|
||||
fn C.bignum_to_string(n &Number, s &char, maxsize int)
|
||||
|
||||
// c = a + b
|
||||
fn C.bignum_add(a &Number, b &Number, c &Number)
|
||||
@ -104,7 +104,7 @@ pub fn from_hex_string(input string) Number {
|
||||
padding := '0'.repeat((8 - s.len % 8) % 8)
|
||||
s = padding + s
|
||||
n := Number{}
|
||||
C.bignum_from_string(&n, s.str, s.len)
|
||||
C.bignum_from_string(&n, &char(s.str), s.len)
|
||||
return n
|
||||
}
|
||||
|
||||
@ -151,7 +151,7 @@ pub fn (n Number) hexstr() string {
|
||||
unsafe {
|
||||
bp := &buf[0]
|
||||
// NB: C.bignum_to_string(), returns the HEXADECIMAL representation of the bignum n
|
||||
C.bignum_to_string(&n, bp, 8192)
|
||||
C.bignum_to_string(&n, &char(bp), 8192)
|
||||
s = tos_clone(bp)
|
||||
}
|
||||
if s.len == 0 {
|
||||
|
@ -115,7 +115,7 @@ fn test_str() {
|
||||
assert big.from_u64(1024).str() == '1024'
|
||||
assert big.from_u64(4294967295).str() == '4294967295'
|
||||
assert big.from_u64(4398046511104).str() == '4398046511104'
|
||||
assert big.from_int(4294967295).str() == '18446744073709551615'
|
||||
assert big.from_int(int(4294967295)).str() == '18446744073709551615'
|
||||
assert big.from_int(-1).str() == '18446744073709551615'
|
||||
assert big.from_hex_string('e'.repeat(80)).str() == '1993587900192849410235353592424915306962524220866209251950572167300738410728597846688097947807470'
|
||||
}
|
||||
|
Reference in New Issue
Block a user