Fix optimization of some binary comprehensions

If a variable bound in a generator is used as the size of a segment
in the comprehension body, v3_core uses this variable in the code
generated to compute the initial size given to the `bs_init_writable`
primop before the variable is actually bound, as in:

  << <<0:S>> || S <- Slist >>

Reported-By: Peer Stritzinger
Add a new option +clint0 to the compiler

This option makes the compiler run the Core Erlang linting pass before
any optimization pass, which can crash if the given code has unbound
variables, something that is detected by core_lint.
Merge branch 'bh/fix-erlsrv-usage-typo/OTP-11002' into maint

* bh/fix-erlsrv-usage-typo/OTP-11002:
  Correct typo in erlsrv usage.
Merge branch 'ta/ct_run-unused-fun/OTP-11003' into maint

* ta/ct_run-unused-fun/OTP-11003:
  ct_run: delete unused function
Merge branch 'nox/fix-snmp-gitignore/OTP-11004' into maint

* nox/fix-snmp-gitignore/OTP-11004:
  Fix SNMP gitignore files
Merge branch 'nox/fix-bc-optim/OTP-11005' into maint

* nox/fix-bc-optim/OTP-11005:
  Add a new option +clint0 to the compiler
  Fix optimization of some binary comprehensions
Update primary bootstrap
Merge branch 'dg/win_icon' into pu
Merge branch 'rc/break-out-asserts' into pu
Merge branch 'pn/error-logger-sup_handler' into pu
Merge branch 'ks/hipe-cleanup-escaping' into pu
Merge branch 'nox/rm-reverse-eta-conversion/OTP-10682' into pu
Merge branch 'lh/otp-optims' into pu