diff --git a/src/stdlib/intconv.c b/src/stdlib/intconv.c index bcef9ef..6a4ab44 100644 --- a/src/stdlib/intconv.c +++ b/src/stdlib/intconv.c @@ -45,6 +45,7 @@ static void _ft_stdlib_llconv(ft_test *t) ft_log(t, "\nSimple unsigned decimal:\n"); assert_conv("73", 73ull); assert_conv("0", 0ull); + assert_conv("-0", 0ull); assert_conv(" 1729", 1729ull); assert_conv("18446744073709551615", 18446744073709551615ull); ft_assert_eval(t, func("0x10000000000000001", NULL, 0), @@ -52,11 +53,13 @@ static void _ft_stdlib_llconv(ft_test *t) ft_log(t, "\nOverflow situations:\n"); assert_errno("18446744073709551616", ERANGE); + assert_errno("0", 0); assert_errno("-0", 0); assert_errno("-1", ERANGE); assert_errno("-73", ERANGE); assert_errno("-18446744073709551616", ERANGE); assert_errno("0xffffffffffffffff", 0); + assert_errno("0x10000000000000000", ERANGE); assert_errno("0x10000000000000001", ERANGE); ft_log(t, "\nBase detection:\n");