]> Savannah Git Hosting - gnulib.git/commitdiff
memchr tests: Verify N3322 functionality.
authorBruno Haible <bruno@clisp.org>
Tue, 5 Nov 2024 20:11:14 +0000 (21:11 +0100)
committerBruno Haible <bruno@clisp.org>
Tue, 5 Nov 2024 21:38:33 +0000 (22:38 +0100)
* tests/test-memchr.c (main): Add a zero-size test.

ChangeLog
tests/test-memchr.c

index 699893401b4110564eea5a811ffeb9708a0bbb91..5748bc9fe6566ce749da9325441089a4c45d3357 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2024-11-05  Bruno Haible  <bruno@clisp.org>
+
+       memchr tests: Verify N3322 functionality.
+       * tests/test-memchr.c (main): Add a zero-size test.
+
 2024-11-05  Bruno Haible  <bruno@clisp.org>
 
        strncmp tests: Verify N3322 functionality.
index 9111371a15586fe9d95d0a708da57631288eae37..ffa3a0ac2c308d98c19fde6e74b389f87852cd10 100644 (file)
@@ -133,5 +133,12 @@ main (void)
 
   free (input);
 
+  /* Test zero-length operations on NULL pointers, allowed by
+     <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3322.pdf>.  */
+  {
+    int volatile value = (memchr (NULL, '?', 0) == NULL);
+    ASSERT (value);
+  }
+
   return test_exit_status;
 }