This is the mail archive of the cygwin-cvs@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[newlib-cygwin] Add nonnull annotation to posix_memalign.


https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=3ba2c39fb2a12cd7332ef16b1b3e3df994f7c6f5

commit 3ba2c39fb2a12cd7332ef16b1b3e3df994f7c6f5
Author: Peter Foley <pefoley2@pefoley.com>
Date:   Mon Mar 21 13:15:42 2016 -0400

    Add nonnull annotation to posix_memalign.
    
    GCC 6.0+ asserts that the memptr argument to the builtin function
    posix_memalign is nonnull.
    Add the necessary annotation to the prototype and
    remove the now unnecessary check to fix a warning.
    
    newlib/Changelog
    newlib/libc/include/stdlib.h: Annotate arg to posix_memalign as
    non-null.
    
    winsup/cygwin/ChangeLog
    malloc_wrapper.cc (posix_memalign): Remove always true nonnull check.
    
    Signed-off-by: Peter Foley <pefoley2@pefoley.com>

Diff:
---
 newlib/libc/include/stdlib.h    | 2 +-
 winsup/cygwin/malloc_wrapper.cc | 3 +--
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/newlib/libc/include/stdlib.h b/newlib/libc/include/stdlib.h
index f4b2626..7d4ae76 100644
--- a/newlib/libc/include/stdlib.h
+++ b/newlib/libc/include/stdlib.h
@@ -253,7 +253,7 @@ int	_EXFUN(_unsetenv_r,(struct _reent *, const char *__string));
 
 #ifdef __rtems__
 #if __POSIX_VISIBLE >= 200112
-int _EXFUN(posix_memalign,(void **, size_t, size_t));
+int _EXFUN(__nonnull (1) posix_memalign,(void **, size_t, size_t));
 #endif
 #endif
 
diff --git a/winsup/cygwin/malloc_wrapper.cc b/winsup/cygwin/malloc_wrapper.cc
index 43b8144..0db5de8 100644
--- a/winsup/cygwin/malloc_wrapper.cc
+++ b/winsup/cygwin/malloc_wrapper.cc
@@ -126,8 +126,7 @@ posix_memalign (void **memptr, size_t alignment, size_t bytes)
   __malloc_unlock ();
   if (!res)
     return ENOMEM;
-  if (memptr)
-    *memptr = res;
+  *memptr = res;
   return 0;
 }


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]