alloca: No need to compile alloca.c with clang.
authorBruno Haible <bruno@clisp.org>
Fri, 7 Aug 2020 12:55:22 +0000 (14:55 +0200)
committerBruno Haible <bruno@clisp.org>
Fri, 7 Aug 2020 12:55:22 +0000 (14:55 +0200)
* lib/alloca.c: Skip all code with clang.

ChangeLog
lib/alloca.c

index 75a9216d8e6c57b721b19d8c66e429e3bd67381c..f568b2bdd1c31bac2e2117c6a324bb6f41d3c28c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2020-08-07  Bruno Haible  <bruno@clisp.org>
 
+       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.
 
index cdaf466986cd48803d3c8ecfde3efc716645d526..91b9ec38916067e082f2a88867503a7b3960a518 100644 (file)
@@ -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 */