bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] malloca: pacify gcc -Wbad-function-cast


From: Paul Eggert
Subject: [PATCH] malloca: pacify gcc -Wbad-function-cast
Date: Fri, 23 Feb 2018 12:48:23 -0800

* 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 15fad2bb5..50a3bb568 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2018-02-23  Paul Eggert  <address@hidden>
+
+       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  <address@hidden>
 
        utimecmp: new function utimecmpat
diff --git a/lib/malloca.h b/lib/malloca.h
index cbc8fe7ab..640186586 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.14.3




reply via email to

[Prev in Thread] Current Thread [Next in Thread]