diff options
Diffstat (limited to 'libj2_j2u_add_j2u.c')
| -rw-r--r-- | libj2_j2u_add_j2u.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/libj2_j2u_add_j2u.c b/libj2_j2u_add_j2u.c index bd783a0..8aca375 100644 --- a/libj2_j2u_add_j2u.c +++ b/libj2_j2u_add_j2u.c @@ -56,13 +56,18 @@ check_(uintmax_t a_high, uintmax_t a_low, uintmax_t b_high, uintmax_t b_low, EXPECT(libj2_j2u_eq_j2u(&b, &expected)); EXPECT(libj2_j2u_eq_j2u(&a, &a_saved)); - r = (struct libj2_j2u){111, 222}; a = a_saved; b = b_saved; EXPECT(libj2_j2u_add_j2u_overflow(&a, &b) == r_overflow); EXPECT(libj2_j2u_eq_j2u(&a, &expected)); EXPECT(libj2_j2u_eq_j2u(&b, &b_saved)); + a = a_saved; + b = b_saved; + EXPECT(libj2_j2u_add_j2u_overflow_p((const struct libj2_j2u *)&a, (const struct libj2_j2u *)&b) == r_overflow); + EXPECT(libj2_j2u_eq_j2u(&a, &a_saved)); + EXPECT(libj2_j2u_eq_j2u(&b, &b_saved)); + r = (struct libj2_j2u){111, 222}; a = a_saved; b = b_saved; @@ -150,11 +155,14 @@ check_double(uintmax_t high, uintmax_t low) libj2_j2u_add_j2u_to_j2u(&a, &a, &a); EXPECT(libj2_j2u_eq_j2u(&a, &expected)); - r = (struct libj2_j2u){111, 222}; a = a_saved; EXPECT(libj2_j2u_add_j2u_overflow(&a, &a) == expected_overflow); EXPECT(libj2_j2u_eq_j2u(&a, &expected)); + a = a_saved; + EXPECT(libj2_j2u_add_j2u_overflow_p((const struct libj2_j2u *)&a, (const struct libj2_j2u *)&a) == expected_overflow); + EXPECT(libj2_j2u_eq_j2u(&a, &a_saved)); + r = (struct libj2_j2u){111, 222}; a = a_saved; EXPECT(libj2_j2u_add_j2u_to_j2u_overflow(&a, &a, &r) == expected_overflow); |
