use these only in macros like AUTO_CONS that declare a local
variable whose lifetime will be clear to the programmer. */
#define STACK_CONS(a, b) \
- make_lisp_ptr (&(union Aligned_Cons) { { a, { b } } }.s, Lisp_Cons)
+ make_lisp_ptr (&((union Aligned_Cons) { { a, { b } } }).s, Lisp_Cons)
#define AUTO_CONS_EXPR(a, b) \
(USE_STACK_CONS ? STACK_CONS (a, b) : Fcons (a, b))
Lisp_Object name = \
(USE_STACK_STRING \
? (make_lisp_ptr \
- ((&(union Aligned_String) \
- {{len, -1, 0, (unsigned char *) (str)}}.s), \
+ ((&((union Aligned_String) {{len, -1, 0, (unsigned char *) (str)}}).s), \
Lisp_String)) \
: make_unibyte_string (str, len))