Merge branch 'sverk/code_write_permission-assert'

* sverk/code_write_permission-assert:
  erts: Fix ASSERT crash in erts_try_seize_code_write_permission
Merge branch 'sverk/ets-write_concurrency-locks'

* sverk/ets-write_concurrency-locks:
  erts,stdlib: Increase number of locks for write_concurrency

OTP-10787
Merge branch 'pan/wx_and_gcc45'

* pan/wx_and_gcc45:
  Make Mac wx use Apple compilers regardless of $CC
Fix reference results of a Dialyzer test
Fix wording of error message
Merge branch 'sa/dialyzer-minor-fixes/R16A'

* sa/dialyzer-minor-fixes/R16A:
  Fix wording of error message
  Fix reference results of a Dialyzer test
Revert "erts: Remove forgotten vxworks includes"

This reverts commit 624751813b30a367c8255e86f26f7342aeb33cbc.

Overzealous removal of vxworks includes
Merge branch 'rickard/async-default/OTP-10736'

* rickard/async-default/OTP-10736:
  Use no async threads for erlc
Fix unmanaged thread progress delay
Fix spelling in communication.xml

Thanks to Richard O'Keefe
Merge branch 'rickard/r16/port-optimizations/OTP-10336'

* rickard/r16/port-optimizations/OTP-10336:
  Fix spelling in communication.xml
  Fix unmanaged thread progress delay
Revert "Prepare release"

This reverts commit a0e362765d9d4afb0211f49eb787d2139b3eb7be.

Conflicts:

	erts/vsn.mk
Prepare release
A stab at fixing bug with {exit_on_close,false} not working

when invalid packets are received.
Fix crash in the compiler when compiling element(2, not_a_tuple)
Test setelement(1, not_a_tuple, NewValue)
erl_interface: Fix ei_skip_term
Include apps needed for tests and doc in small build

Included 'inets' in small build, making it possible to run test
using only a small build.

Included 'erl_docgen', 'xmerl', and 'edoc' in small build, making
it possible to build documentation using only a small build.
compiler: Use the literal pool for floating point constants

The BEAM loader will put floating point constants into the
literal pools for the module, but it will not check for duplicates.
We can do much better by having the compiler use the literal
pool for floating point constants.
beam_type: Convert integer to float at compile time

In code such as:

   X / 2

the following code would be output from beam_type for the division:

    {fconv,{x,0},{fr,0}}.
    {fconv,{integer,2},{fr,1}}.
    fclearerror.
    {bif,fdiv,{f,0},[{fr,0},{fr,1}],{fr,0}}.

That is, the integer 2 would be converted to the float 2.0 at
run-time by "{fconv,{integer,2},{fr,1}}". Make sure that we do
the conversion at compile time.

Noticed-by: Richard O'Keefe