#6446: do not mark components as being used because of an implicit coercion introduced to remove 'duplicated' declarations.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14936 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
add -patch1 option to ci-build script

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14937 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
add patch for bound-checking (debugging the compiler) from Mark Shinwell

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14938 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#6082: on x86-32, enforce 16-byte stack alignment for compatibility
with recent GCC and Clang.  Win32/MSVC keeps 4-byte stack alignment.


git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14943 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Fix regression introduced by commit 14809.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14946 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
#6424: document and check invariant on parsetree: non empty list of arguments in function applications.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14948 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
#6388: more invariant checks on the Parsetree. Reject 0- and 1-ary tuples, empty record (exprs, types, pats) and empty variant types.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14949 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#6283: increase alignment to work around a linking error.


git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14950 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#5547: ocamlbuild reverts to using -no-ocamlfind by default

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14953 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
fix PR#6431 (patch by Benoît Vaugon)

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14955 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Fix some issues in pprintast and untypeast.  Patch by Jun Furuse (with minor modifications), from github #70.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14956 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Typo.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14957 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Missing dependencies on the pack, causing parallel make to fail.


git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14958 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#2719: wrong scheduling of bound checks within a try...with Invalid_argument -> _ ...


git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14963 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Fix for PR#6441 (Stefan Holdermans)

During closure conversion, the right-hand side of a functional binding in a
recursive binding group is now always closed as a named expression rather than
an anonymous expression.  As a result, direct recursive calls do not need to
retrieve their target from a closure environment.  This does not only result in
more efficient code being generated, but also avoids a potential blocker for
successful tail-call detection during pseudo-instruction selection.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14965 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
stop doing chmod -w on utils/config.ml (PR 6319)

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14968 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
update check-bounds.diff to reflect changes from 4.02-block-bounds

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14969 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Makefile factorization

reducing world's sequentialization consistently improves parallel build times

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14974 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#6418: fix format regression on "@{<..%d..%s..>" (Benoît Vaugon)

To be able to compile this patch, you should temporarily apply the
following patch to bootstrap the format type change:

> diff -Naur old/typing/typecore.ml new/typing/typecore.ml
> --- old/typing/typecore.ml	2014-06-06 03:37:03.240926150 +0200
> +++ new/typing/typecore.ml	2014-06-06 03:37:24.696926699 +0200
> @@ -2956,7 +2956,7 @@
>          | Theta rest ->
>            mk_constr "Theta" [ mk_fmt rest ]
>          | Formatting (fmting, rest) ->
> -          mk_constr "Formatting" [ mk_formatting fmting; mk_fmt rest ]
> +          mk_constr "Formatting_lit" [ mk_formatting fmting; mk_fmt rest ]
>          | Reader rest ->
>            mk_constr "Reader" [ mk_fmt rest ]
>          | Scan_char_set (width_opt, char_set, rest) ->

Bootstrap process:

  make core
  apply the patch above
  make core
  make promote-cross
  make partialclean
  revert the patch above, apply the commit
  make partialclean
  make core
  make coreboot

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14975 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#6211: in toplevel interactive use, bad interaction between uncaught
exceptions and multiple bindings of the form "let x = a let y = b;;".


git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@14976 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02