mirror of
https://sourceware.org/git/glibc.git
synced 2025-10-20 03:52:29 +03:00
alloca: fix buf interaction
The stack-grows-down case is missing paren around the buf cast. The stack-grows-up case is missing a cast with the buf assignment. This leads to build failures due to -Werror: vfprintf.c: In function '_IO_vfprintf_internal': vfprintf.c:1738:16: error: initialization from incompatible pointer type [-Werror]
This commit is contained in:
@@ -28,7 +28,7 @@ libc_hidden_proto (__libc_alloca_cutoff)
|
||||
# define extend_alloca(buf, len, newlen) \
|
||||
(__typeof (buf)) ({ size_t __newlen = stackinfo_alloca_round (newlen); \
|
||||
char *__newbuf = __alloca (__newlen); \
|
||||
if (__newbuf + __newlen == (char *) buf) \
|
||||
if (__newbuf + __newlen == (char *) (buf)) \
|
||||
len += __newlen; \
|
||||
else \
|
||||
len = __newlen; \
|
||||
@@ -37,7 +37,7 @@ libc_hidden_proto (__libc_alloca_cutoff)
|
||||
# define extend_alloca(buf, len, newlen) \
|
||||
(__typeof (buf)) ({ size_t __newlen = stackinfo_alloca_round (newlen); \
|
||||
char *__newbuf = __alloca (__newlen); \
|
||||
char *__buf = (buf); \
|
||||
char *__buf = (char *) (buf); \
|
||||
if (__buf + len == __newbuf) \
|
||||
{ \
|
||||
len += __newlen; \
|
||||
|
Reference in New Issue
Block a user