* lib/xalloc.h (xmemdup): Do not mark with _GL_ATTRIBUTE_ALLOC, as
this function can initialize the newly-allocated storage with new
pointers, which means this function is not malloc-like. See:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56955
+2014-05-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ xalloc: don't potentially generate invalid code for xmemdup calls
+ * lib/xalloc.h (xmemdup): Do not mark with _GL_ATTRIBUTE_ALLOC, as
+ this function can initialize the newly-allocated storage with new
+ pointers, which means this function is not malloc-like. See:
+ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56955
+
2014-05-19 Pádraig Brady <P@draigBrady.com>
getlogin_r-tests: avoid false failure under sudo/ssh etc.
_GL_ATTRIBUTE_ALLOC_SIZE ((2));
void *x2realloc (void *p, size_t *pn);
void *xmemdup (void const *p, size_t s)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((2));
+ _GL_ATTRIBUTE_ALLOC_SIZE ((2));
char *xstrdup (char const *str)
_GL_ATTRIBUTE_MALLOC;