From 4ad699672ce46009832793ecd8aa4027bd10205e Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Fri, 7 Aug 2020 14:55:22 +0200 Subject: [PATCH] alloca: No need to compile alloca.c with clang. * lib/alloca.c: Skip all code with clang. --- ChangeLog | 3 +++ lib/alloca.c | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 75a9216d8e..f568b2bdd1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2020-08-07 Bruno Haible + alloca: No need to compile alloca.c with clang. + * lib/alloca.c: Skip all code with clang. + Use __builtin_alloca with clang. * lib/alloca.in.h (alloca): Define as __builtin_alloca on clang. diff --git a/lib/alloca.c b/lib/alloca.c index cdaf466986..91b9ec3891 100644 --- a/lib/alloca.c +++ b/lib/alloca.c @@ -39,8 +39,8 @@ # define memory_full() abort () #endif -/* If compiling with GCC 2, this file's not needed. */ -#if !defined (__GNUC__) || __GNUC__ < 2 +/* If compiling with GCC or clang, this file is not needed. */ +#if !(defined __GNUC__ || defined __clang__) /* If someone has defined alloca as a macro, there must be some other way alloca is supposed to work. */ @@ -197,4 +197,4 @@ alloca (size_t size) } # endif /* no alloca */ -#endif /* not GCC 2 */ +#endif /* not GCC || clang */ -- 2.39.5