summaryrefslogtreecommitdiff
path: root/tests/test-memcasecmp.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2020-07-01 16:45:41 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2020-07-01 16:48:11 -0700
commit59eb037fc92e23bd6c6034b2a3343ac81f1bd318 (patch)
treeb690191e3ee62c30a9c6fa1e927e45af89fb9997 /tests/test-memcasecmp.c
parenta0b286c0a5d50f2b52692f61f09e4500bcd98ebe (diff)
downloadgnulib-59eb037fc92e23bd6c6034b2a3343ac81f1bd318.tar.gz
tests: pacify gcc -fanalyzer on zerosize_ptr
* tests/test-memcasecmp.c (main): * tests/test-memchr.c (main): * tests/test-memchr2.c (main): * tests/test-memcmp.c (main): * tests/test-memmem.c (main): * tests/test-memrchr.c (main): * tests/unistr/test-chr.h (main): * tests/unistr/test-cmp.h (test_cmp): Check whether zerosize_ptr returns NULL before using it. This pacifies GCC 10.1’s new fanalyzer option, and matches other uses of zerosize_ptr.
Diffstat (limited to 'tests/test-memcasecmp.c')
-rw-r--r--tests/test-memcasecmp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/test-memcasecmp.c b/tests/test-memcasecmp.c
index 00df2f7cf5..33507dc23e 100644
--- a/tests/test-memcasecmp.c
+++ b/tests/test-memcasecmp.c
@@ -28,7 +28,10 @@ int
main (void)
{
/* Test equal / not equal distinction. */
- ASSERT (memcasecmp (zerosize_ptr (), zerosize_ptr (), 0) == 0);
+ void *page_boundary1 = zerosize_ptr ();
+ void *page_boundary2 = zerosize_ptr ();
+ if (page_boundary1 && page_boundary2)
+ ASSERT (memcasecmp (page_boundary1, page_boundary2, 0) == 0);
ASSERT (memcasecmp ("foo", "foobar", 2) == 0);
ASSERT (memcasecmp ("foo", "foobar", 3) == 0);
ASSERT (memcasecmp ("foo", "foobar", 4) != 0);