erts: Initialize links when reading file info
Fix missing field initializer in ERL_NIF_INIT macro

In the ERL_NIF_INIT macro, add a missing static initializer for the new
options field which was added to the ErlNifEntry struct for 17.3. This fix
prevents compile-time errors in NIFs when the compiler is instructed to
treat missing field initializers as errors.
erts: Fix bug when delayed deallocated carrier is reused by cpool_fetch

The delayed dealloc queue destroyes one word but cpool_fetch() is expected
to return healthy carriers.

So we restore that overwritten word with a little bit of hackish code.
Fix bug in FreeBSD topology detection code

Code incorrectly relied on undefined C behavior. Clang and gcc 4.9 do not behave
as code expected. This affected cores and processors detection on FreeBSD.
syntax_tools: Refactor away ?line macro
syntax_tools: Strengthen erl_syntax tests

Mostly type and conversion tests.
syntax_tools: Strengthen epp_dodger tests

Mostly epp_dodger smoke tests.
syntax_tools: Fix is_literal/1 for binary
syntax_tools: Teach Maps to erl_syntax

Affected functions:

* erl_syntax:abstract/1
* erl_syntax:concrete/1
* erl_syntax:is_leaf/1
* erl_syntax:is_literal/1
syntax_tools: Strengthen erl_syntax comments tests

Comments in the syntax tree.
Tested via t_epp_dodger.
syntax_tools: Strengthen erl_recomment tests

Also erl_comment_scan tests.
syntax_tools: Strengthen igor tests

Simple test of igor:merge/3
Merge branch 'egil/maps/syntax-tools/OTP-12265' into maint

* egil/maps/syntax-tools/OTP-12265:
  syntax_tools: Strengthen igor tests
  syntax_tools: Strengthen erl_recomment tests
  syntax_tools: Strengthen erl_syntax comments tests
  syntax_tools: Teach Maps to erl_syntax
  syntax_tools: Fix is_literal/1 for binary
  syntax_tools: Strengthen epp_dodger tests
  syntax_tools: Strengthen erl_syntax tests
  syntax_tools: Refactor away ?line macro
Merge branch 'vinoski/erl-nif-init' into maint

OTP-12266

* vinoski/erl-nif-init:
  Fix missing field initializer in ERL_NIF_INIT macro
Merge branch 'pguyot/fix-freebsd-cpu-topology' into maint

OTP-12267

* pguyot/fix-freebsd-cpu-topology:
  Fix bug in FreeBSD topology detection code
Use isfinite() instead of finite() when available

OS X Mavericks builds result in a number of warnings about finite() being
deprecated, like these:

beam/erl_arith.c:451:7: warning: 'finite' is deprecated: first deprecated in OS X 10.9 [-Wdeprecated-declarations]
                    ERTS_FP_ERROR(p, f1.fd, goto badarith);
                    ^
sys/unix/erl_unix_sys.h:319:33: note: expanded from macro 'ERTS_FP_ERROR'
                                        ^
sys/unix/erl_unix_sys.h:244:51: note: expanded from macro '__ERTS_FP_ERROR'
                                                  ^
/usr/include/math.h:718:12: note: 'finite' has been explicitly marked deprecated here
extern int finite(double) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_9, __IPHONE_NA, __IPHONE_NA);

Add checks to use isfinite() instead of finite() where available. Verified
on OS X Mavericks 10.9.5 and Ubuntu 12.04.
Merge branch 'sv/isfinite/OTP-12268' into maint

* sv/isfinite/OTP-12268:
  Use isfinite() instead of finite() when available
Merge branch 'lukas/erts/win32-read_file_info-links/OTP-12269' into maint

* lukas/erts/win32-read_file_info-links/OTP-12269:
  erts: Initialize links when reading file info
Merge branch 'sverk/cpool_fetch-dc_list-bug/OTP-12249' into maint

* sverk/cpool_fetch-dc_list-bug/OTP-12249:
  erts: Fix bug when delayed deallocated carrier is reused by cpool_fetch