]> code.delx.au - gnu-emacs/commitdiff
Port USE_STACK_LISP_OBJECTS fix to Clang
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 14 Feb 2016 19:42:36 +0000 (11:42 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 14 Feb 2016 19:43:04 +0000 (11:43 -0800)
* src/lisp.h (USE_STACK_LISP_OBJECTS): Default to false for Clang.
Recent versions of Clang claim to be GCC 4.2.1 but do not have
the GCC bug.

src/lisp.h

index 8eb18e11870541010244ad4b65db984ebb24283f..8eab38bc6f92b2ce7a5261587fb94f59c62c39c8 100644 (file)
@@ -4522,7 +4522,8 @@ extern void *record_xmalloc (size_t) ATTRIBUTE_ALLOC_SIZE ((1));
    This feature is experimental and requires careful debugging.
    Build with CPPFLAGS='-DUSE_STACK_LISP_OBJECTS=0' to disable it.  */
 
-#if (!defined USE_STACK_LISP_OBJECTS && defined __GNUC__ \
+#if (!defined USE_STACK_LISP_OBJECTS \
+     && defined __GNUC__ && !defined __clang__ \
      && !(4 < __GNUC__ + (3 < __GNUC_MINOR__ + (2 <= __GNUC_PATCHLEVEL__))))
   /* Work around GCC bugs 36584 and 35271, which were fixed in GCC 4.3.2.  */
 # define USE_STACK_LISP_OBJECTS false