]> granicus.if.org Git - gc/commitdiff
Workaround 'opposite expression on both sides of &' cppcheck style warning
authorIvan Maidanski <ivmai@mail.ru>
Thu, 3 May 2018 08:16:32 +0000 (11:16 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 6 Jul 2018 12:32:15 +0000 (15:32 +0300)
* mallocx.c (GC_posix_memalign): Replace (align-1)&align with
align_minus_one&align where align_minus_one local variable is set to
align-1.

mallocx.c

index f7a680a16c1f64f1c7be12a2f1877e463372efcc..d6b7f965b1bc34f637a673d4aac29507c9300303 100644 (file)
--- a/mallocx.c
+++ b/mallocx.c
@@ -493,7 +493,8 @@ GC_API GC_ATTR_MALLOC void * GC_CALL GC_memalign(size_t align, size_t lb)
 GC_API int GC_CALL GC_posix_memalign(void **memptr, size_t align, size_t lb)
 {
   /* Check alignment properly.  */
-  if (((align - 1) & align) != 0 || align < sizeof(void *)) {
+  size_t align_minus_one = align - 1; /* to workaround a cppcheck warning */
+  if (align < sizeof(void *) || (align_minus_one & align) != 0) {
 #   ifdef MSWINCE
       return ERROR_INVALID_PARAMETER;
 #   else