From: Paul Eggert Date: Fri, 23 Feb 2018 20:47:38 +0000 (-0800) Subject: malloca: pacify gcc -Wbad-function-cast X-Git-Tag: v1.0~5729 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=af6bc3844adf8672929de3a13aa3b0665208f672;p=gnulib.git malloca: pacify gcc -Wbad-function-cast * lib/malloca.h (malloca): Pacify gcc -Wbad-function-cast diagnostic that I got on Fedora 27 with gcc 7.3.1 20180130. To pacify GCC, I had to cast alloca’s result to some type other than void * before casting that to uintptr_t. --- diff --git a/ChangeLog b/ChangeLog index 15fad2bb5e..50a3bb568a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2018-02-23 Paul Eggert + + malloca: pacify gcc -Wbad-function-cast + * lib/malloca.h (malloca): Pacify gcc -Wbad-function-cast + diagnostic that I got on Fedora 27 with gcc 7.3.1 20180130. + To pacify GCC, I had to cast alloca’s result to some type other + than void * before casting that to uintptr_t. + 2018-02-20 Paul Eggert utimecmp: new function utimecmpat diff --git a/lib/malloca.h b/lib/malloca.h index cbc8fe7ab7..6401865869 100644 --- a/lib/malloca.h +++ b/lib/malloca.h @@ -57,7 +57,7 @@ extern "C" { #if HAVE_ALLOCA # define malloca(N) \ ((N) < 4032 - (2 * sa_alignment_max - 1) \ - ? (void *) (((uintptr_t) alloca ((N) + 2 * sa_alignment_max - 1) \ + ? (void *) (((uintptr_t) (char *) alloca ((N) + 2 * sa_alignment_max - 1) \ + (2 * sa_alignment_max - 1)) \ & ~(uintptr_t)(2 * sa_alignment_max - 1)) \ : mmalloca (N))