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>
This commit is contained in:
		
							parent
							
								
									6699e21ffb
								
							
						
					
					
						commit
						3ba2c39fb2
					
				|  | @ -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 | ||||
| 
 | ||||
|  |  | |||
|  | @ -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; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue