From f0da302cb97f689d7cd435cf271ac7422cf32ae5 Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Tue, 24 Oct 2023 18:40:07 -0700
Subject: [PATCH] tests/unistr/u16-chr-tests: pacify -Wcast-align

* tests/unistr/test-chr.h (main): Redo types to pacify
gcc -Wcast-align.
---
 ChangeLog               | 6 ++++++
 tests/unistr/test-chr.h | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 5955672cc3..741dde4db8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-10-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+	tests/unistr/u16-chr-tests: pacify -Wcast-align
+	* tests/unistr/test-chr.h (main): Redo types to pacify
+	gcc -Wcast-align.
+
 2023-10-24  Paul Eggert  <eggert@cs.ucla.edu>
 
 	explicit_bzero-tests: pacify GCC 13.2.1
diff --git a/tests/unistr/test-chr.h b/tests/unistr/test-chr.h
index 47d6612d7e..0e115594e1 100644
--- a/tests/unistr/test-chr.h
+++ b/tests/unistr/test-chr.h
@@ -108,14 +108,14 @@ main (void)
   /* Check that uN_chr() does not read past the first occurrence of the
      byte being searched.  */
   {
-    char *page_boundary = (char *) zerosize_ptr ();
+    UNIT *page_boundary = zerosize_ptr ();
     size_t n;
 
     if (page_boundary != NULL)
       {
         for (n = 1; n <= 500 / sizeof (UNIT); n++)
           {
-            UNIT *mem = (UNIT *) (page_boundary - n * sizeof (UNIT));
+            UNIT *mem = page_boundary - n;
             U_SET (mem, 'X', n);
             ASSERT (U_CHR (mem, n, 'U') == NULL);
 
-- 
2.39.5