Issue a warning when a named fun is constructed but not used
Add a spec for a function that does not return
Shut off a dialyzer unmatched return warning

Dialyzer does not like list comprehensions for which the result is not
assigned to some variable (maybe anonymous).  In this particular case,
the comprehension, containing only a filter but no generator, was used
to save some lines, but IMO this type of code, while "cute", is not so
easy to comprehend.
Document maps-related abstract syntax trees

	{map,Loc,Fields}
	{map,Loc,Argument,Fields}

	{map_field_assoc,Loc,Name,Value}
	{map_field_exact,Loc,Name,Value}
Support maps in the debugger

A test is commented-out in map_SUITE:t_update_exact/1, waiting for a fixed
maps:update/3 function with correct integer/float semantics.
sys_core_fold_SUITE: For cleanliness, move id/1 to the end
sys_core_fold: Prevent case expressions from being evaluated twice

In e12b7d5331c58b41db06cadfa4af75b78b62a2b1, a bug was introduced
that would cause case expressions to be evaluated more than once
if there were aliases in the pattern. Example:

   X = Y = io:put_chars("some chars"),
   {X,Y}

That would be rewritten to code similar to (but in Core Erlang):

   X = io:put_chars("some chars"),
   X = io:put_chars("some chars"),
   {X,Y}

Make sure that we only evalute the expression once by doing a
transformation similar to (but in Core Erlang):

   NewVar = io:put_chars("some chars"),
   X = NewVar,
   Y = NewVar,
   {X,Y}

Reported-by: José Valim
Reported-by: Anthony Ramine
gzio.c: Remove unnecessary usage of the OF() macro

Daniel Goertzen reported that commit 8a147a7365 broke building
of Erlang/OTP on Gentoo Linux because the macro OF() was missing.
Apparently, on Gentoo the OF() macro in zconf.h has been renamed
to _Z_OF() (to avoid polluting the global namespace).

Don't use the OF() macro in gzio.c since it no longer serves any
useful purpose (it provided compatibility with pre-ANSI/ISO C
compilers, but the rest of Erlang/OTP requires an ANSI/ISO C
compiler anyway).
Add more Common Test start arguments to the ts run interface
Merge branch 'bjorn/eep37/OTP-11537'

* bjorn/eep37/OTP-11537:
  Issue a warning when a named fun is constructed but not used
Merge branch 'peppe/common_test/ts_mods'

* peppe/common_test/ts_mods:
  Add more Common Test start arguments to the ts run interface
Fix that result on stderr sent back to ssh:exec had length info present
Merge branch 'hans/ssh/decode_error/OTP-11667'

* hans/ssh/decode_error/OTP-11667:
  Fix that result on stderr sent back to ssh:exec had length info present
ssh: fix 'known_hosts' bug in ssh_file
Merge branch 'hans/ssh/known_hosts/OTP-11671'

* hans/ssh/known_hosts/OTP-11671:
  ssh: fix 'known_hosts' bug in ssh_file
beam_validator: Validate the "fun" argument for a call_fun/1 instruction

The fun argument for a call_fun/1 instruction was not validated.
beam_bsm: Eliminate emulator crash when a binary is called

We must not do the delayed binary creation optimization if the
code attempts to call the matched out binary. Calling a matchstate
will crash the run-time system.

Reported-by: Loïc Hoguin
ssl: Unicode adaptions
Merge branch 'bjorn/compiler/optimizations/OTP-11584'

* bjorn/compiler/optimizations/OTP-11584:
  sys_core_fold: Prevent case expressions from being evaluated twice
  sys_core_fold_SUITE: For cleanliness, move id/1 to the end
Merge branch 'bjorn/compiler/applying-binary-crash/OTP-11672'

* bjorn/compiler/applying-binary-crash/OTP-11672:
  beam_bsm: Eliminate emulator crash when a binary is called
  beam_validator: Validate the "fun" argument for a call_fun/1 instruction