From 62aeb940b3d6b43ee9f59cd64572832af4aeec83 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 5 Nov 2024 21:11:10 +0100 Subject: [PATCH] memcmp tests: Verify N3322 functionality. * tests/test-memcmp.c (main): Add zero-size tests. --- ChangeLog | 5 +++++ tests/test-memcmp.c | 14 ++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/ChangeLog b/ChangeLog index 15d587da21..79c9c8ed36 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2024-11-05 Bruno Haible + + memcmp tests: Verify N3322 functionality. + * tests/test-memcmp.c (main): Add zero-size tests. + 2024-11-05 Bruno Haible strncat tests: Verify N3322 functionality. diff --git a/tests/test-memcmp.c b/tests/test-memcmp.c index 11ae43719c..633ba9d193 100644 --- a/tests/test-memcmp.c +++ b/tests/test-memcmp.c @@ -75,5 +75,19 @@ main (void) } } + int volatile value; + + /* Test zero-length operations on NULL pointers, allowed by + . */ + + value = (memcmp (NULL, "x", 0) == 0); + ASSERT (value); + + value = (memcmp ("x", NULL, 0) == 0); + ASSERT (value); + + value = (memcmp (NULL, NULL, 0) == 0); + ASSERT (value); + return test_exit_status; } -- 2.39.5