[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
- [PATCH] malloca: pacify gcc -Wbad-function-cast,
Paul Eggert <=