src/comp.c: Use constructor expressions when possible.
* src/comp.c:
- Add declarations for creating constructor/initializer expressions
when supported.
- (emit_coerce): Use a struct constructor expression to create a
Lisp_Object value instead of creating a new local variable.
- emit_limple_call_ref: Emit a single constructor expression for
initializing tmp_arr.
* src/nsterm.m (get_keysym_name)
(ns_draw_glyphless_glyph_string_foreground): Fix new Mac OS
deprecations.
([EmacsApp terminate:]): Use kbd_buffer_store_event instead
of emacs_event. (bug#56153)
([EmacsView windowDidChangeBackingProperties:]): Fix new Mac
OS deprecation.
* src/xterm.c (x_composite_image): Take arg DESTINATION. Do not
create a picture if it is set.
(x_draw_image_foreground, x_draw_image_foreground_1): Pass
destination where appropriate.