Fix a bug in epp concerning circular macro definitions

epp could loop when encountering a circular macro definition in an
included file.

Thanks to Maruthavanan Subbarayan for reporting the bug, and to
Richard Carlsson for providing a bug fix.
compiler: Remove dead warning
Correct the contract of inet:ntoa/1

Thanks to Max Treskin.
ASSERT that GC is not tried with "need" when GC is disabled
compiler: Strengthen Maps compile tests
Merge branch 'siri/appup_tests_17/OTP-11534'

* siri/appup_tests_17/OTP-11534:
  Update sasl/test/test_lib.hrl with recent versions of kernel and stdlib
  Update appups and appup tests for kernel, stdlib and sasl
Merge branch 'siri/restart_app-type/OTP-11716'

* siri/restart_app-type/OTP-11716:
  [sasl] Use restart type from .rel when restarting apps during upgrade
erts: Add more details to warning in on_load docs
Merge branch 'sverk/on_load-warning'

* sverk/on_load-warning:
  erts: Add more details to warning in on_load docs
Merge branch 'hans/ssh/patch_1261/rbs'

* hans/ssh/patch_1261/rbs:
  fix calculation of variable thanks to Alexander Demidenko
  ssh: The server ssh_cli does not delay tty_geometry requests in case no tty is allocated
  ssh: fix 'known_hosts' bug in ssh_file
  ssh: Changed order of decode clauses to temp fix decode error
  ssh: Fixes memory crash
  Fix that result on stderr sent back to ssh:exec had length info present
Fix typo in common_test documentation for the -join_specs flag
Merge branch 'hb/stdlib/epp_bug_fix/OTP-11728'

* hb/stdlib/epp_bug_fix/OTP-11728:
  Fix a bug in epp concerning circular macro definitions
Merge branch 'hb/kernel/spec_bug_fix/OTP-11730'

* hb/kernel/spec_bug_fix/OTP-11730:
  Correct the contract of inet:ntoa/1
Merge branch 'dgud/mnesia/add-sync-log/OTP-11729'

* dgud/mnesia/add-sync-log/OTP-11729:
  mnesia: cleanup some dialyzer unmatched return warnings
  mnesia: Shorten testcase names
  mnesia: Improve mnesia coredump info
  mnesia: Add explicit sync_log command
Merge branch 'rickard/otp_version/OTP-11615'

* rickard/otp_version/OTP-11615:
  Misc adjustments of OTP version
Merge branch 'rickard/doc-build/OTP-11713'

* rickard/doc-build/OTP-11713:
  Build documentation with bootstrap system
Merge branch 'egil/compiler/maps-get_map_elements'

* egil/compiler/maps-get_map_elements:
  compiler: Strengthen Maps compile tests
  compiler: Remove dead warning
  erts: Fix erts_debug:disassemble/1
  compiler: Transform list of Args to exact literal type
  compiler: Test Maps aliasing
  compiler: Use aliasing in map pair patterns
  compiler: Check literal order in beam_validator
  erts: Introduce new instructions for combined key fetches
  compiler: Change map instructions for fetching values
Merge branch 'nox/maps-erl_syntax-fix-docs'

* nox/maps-erl_syntax-fix-docs:
  Mention map trees in erl_syntax:type/1 documentation
Deprecate asn1 functions

Those asn1 functions are no longer needed because they all have
better alternatives.
Merge branch 'bjorn/erts/restore-cmp-arguments'

* bjorn/erts/restore-cmp-arguments:
  beam/utils.c: Change back cmp() to only take two arguments