Part of the test makes sense only if the runtime system supports
naked pointers and has a page table to distinguish major heap pointers
from out-of-heap pointers.
This part is split off in a new test, lib-obj/reachable_words_np.ml,
conditionalized on "naked_pointers".
caml_alloc returns initialised blocks for tag < No_scan_tag. Otherwise,
initialise the blocks as necessary.
For Abtract_tag, Double_tag and Double_array_tag, the initial contents
are irrelevant.
Uninitialised Custom_tag objects are difficult to use correctly. Hence,
reject custom block allocations through Obj.new_block.
For String_tag, the last byte encodes the string length. Hence, reject
zero-length string objects. Initialise the last byte which encodes the
length to ensure non-negative lengths for uninitialised strings.
It is preferred that no copyright notice appears in these files.
The list of files to modify has been obtained with the following command:
ocaml/testsuite/tests$ find . -name '*.ml*' \
| xargs grep -l -i copyright \
> test-files-with-copyright-header