]> Savannah Git Hosting - gnulib.git/commitdiff
memrchr: port better to clang
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 1 Dec 2018 00:25:38 +0000 (16:25 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 1 Dec 2018 00:26:13 +0000 (16:26 -0800)
* lib/memrchr.c (__memrchr): Cast to void * instead of to
longword *, to pacify clang -Wcast-align (Bug#33544).

ChangeLog
lib/memrchr.c

index d0ccda7cc9bcb3c2c1ff192be1e5fe83a34d20a6..85e98784286ce422d83200dea4827b3d5408b08b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2018-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       memrchr: port better to clang
+       * lib/memrchr.c (__memrchr): Cast to void * instead of to
+       longword *, to pacify clang -Wcast-align (Bug#33544).
+
 2018-11-29  Eric Blake  <eblake@redhat.com>
 
        docs: mention printf %m considerations
index 99acfd9c56d98cd7a02922d8d715308720390eb5..2efc7cb97521db78157e364378710bf6579e7de7 100644 (file)
@@ -68,7 +68,7 @@ __memrchr (void const *s, int c_in, size_t n)
     if (*--char_ptr == c)
       return (void *) char_ptr;
 
-  longword_ptr = (const longword *) char_ptr;
+  longword_ptr = (const void *) char_ptr;
 
   /* All these elucidatory comments refer to 4-byte longwords,
      but the theory applies equally well to any size longwords.  */