From af6bc3844adf8672929de3a13aa3b0665208f672 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 23 Feb 2018 12:47:38 -0800 Subject: [PATCH] malloca: pacify gcc -Wbad-function-cast MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * 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. --- ChangeLog | 8 ++++++++ lib/malloca.h | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) 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)) -- 2.39.5