aboutsummaryrefslogtreecommitdiffstats
path: root/libj2_j2u_add_j2u.c
diff options
context:
space:
mode:
Diffstat (limited to 'libj2_j2u_add_j2u.c')
-rw-r--r--libj2_j2u_add_j2u.c12
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);