Caml1999T037x$UR1C+Ocaml_testsР%Tests%Tests8ocamltest/ocaml_tests.mlRchRcm@@ 3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@A@Y@@@@@|@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A頰=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A󠰠  @+End_of_file\#$@@@A@'FailureY#,@'@@A@0Invalid_argumentX#5@0@@A $#@-Match_failureV#>@@=@9@;@@a@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@&Stdlib&Result@@@@A3@@@Rcc@@@3@@@Р/Builtin_actions/Builtin_actionsSnsSn@@ 3@@@@@A3@@@Snn@@ @3@@@Р-Ocaml_actions-Ocaml_actionsTT@@ 3@@@@@A3@@@T@@ @3@@@@ఠ(bytecodeTVV@@A@@%Tests!t@@@ 1A@M3@@@@@ఠ*byte_buildUWW@AA@@l'Actions!t@@@UB@P@@@RB@N @ภ"::Y\ A;q@@U@rB@AA@A@@lడ\;setup_ocamlc_byte_build_envY@ @@@,@;ocamltest/ocaml_actions.mliTT@@-Ocaml_actionsA@ @@*A@ภ"0Z!A డw+ocamlc_byte 9Z@;!t@@@-@UU@@B@ @@HB@ _@ภ@N[?A>డ8check_ocamlc_byte_output W[ @Y!t@@@.@@Y,test_actionsgg@డ!@kaqkar@@$listK!a@@@@@@@ @@@@@@@@@@@@@*stdlib.mlinnnn@@&Stdlib@'&@@@$@@@ FA@ A@ TA@ K@@@ O@@ N@&@@@ M@@ L%@@@ J@@ I@@ Ht@@డl"&&h#h%@@$boolE@@@V@@U@ @@@T@@S@@@R@@Q@@P(%sequandBA @@@@QR@@P]@$#@@@!@@@ g@@ f@@@@ e@@ d@@@ c@@ b@@ a@@డ#Sys%win32HhIh@ LhMh"@@$boolE@@@ @'sys.mli@@+Stdlib__SysZ@@@U@@@ wC@ C@ @@డ0Ocamltest_config/native_compiler0Ocamltest_configth&uh6@ xh7yhF@@$boolE@@@ >@>ocamltest/ocamltest_config.mlig  g  @@0Ocamltest_config\@@@w@@@ uC@ QC@ P @@I@@I@@@ RC@ s@ఐ)opt_buildiLPiLY@@@@@@ _B@ UB@ S&@ఐ*byte_buildkaekao@@@B@ XB@ V5@hkap@@8@@డ.!@oo@@@@B@ yB@ ]@@@ a@@ `@ @@@ _@@ ^@@@ \@@ [@@ Z_@@ภܰmw{oA۠డJ#run mw~@'Actions!t@@@@=ocamltest/builtin_actions.mlinWWnWj@@/Builtin_actionsQ@@@2@ภ n!Aడj4check_program_output n@ !t@@@@qq@@S@ @@PC@ @ภ)o?A@@A@_D@ {@@@ C@ @@)IA@hD@ s@@@ xC@ @@z?z@@@%@@@ D@ D@ @@ภCQzRzABడ9compare_bytecode_programs [z@]!t@@@9@@ayyAay@@?N@ @@ED@ @ภA@A@ΠSE@ @@@ D@ @@zz)@@]@@@ D@ @@D0@@}C@ D@ @wx|6@@@ภ"[]||@#@@@C@ @p} @@@@\@@Ӡ@@@ ]B@ C@ m@@ @@W@@@ EB@ [$@I0test_descriptionff@ 3Build bytecode program, run it and check its outputff@@ff@@Z@@@ A@ ;@@@c||~  @@>@@@@3@@@A@V@@@ݠ@ఠ&native@  @  @CA@@@@@ A@ 3@@@@@@@ఠ*byte_buildA  A  "@DA@@!t@@@ B@ @@@ B@ @ภC ) -F  AడF=setup_ocamlopt_byte_build_env C ) J@@@@2@ZssZs@@G@ @@ 8@ภ D L PAడ_-ocamlopt_byte !D L ]@#!t@@@3@[[@@H@ @@>B@ V@ภ(6E _ c8A&డ}:check_ocamlopt_byte_output ?E _ }@A!t@@@4@$\%\@@#I@ @@\B@ t@ภTF  VA@WA@kC@ @@@ B@ @@)`A@tC@ @@@ B@ @@PiA@Š}@@@ B@ @@oB % 'q@@v@@@ @A@uA  w@@@ఠ)opt_buildG  G  @EA@@!t@@@ B@ @@@ B@ 3@@@@@@ภI  L  Aడ@@@ CC@ D@ b9@@ @@C:@A@ fM   @@:)test_name p]   q]  @&native w]   x]  @@ z]   {]  @@H@@@ A@ 3 | { { | | | | |@Wkd@e@f@@@H3test_run_by_default ^   ^  @ภ ^   ^  @@@@W@@@ A@ @P,test_actions ` : > ` : J@డ xi < J@ภp ~k Q U n  Aoడ5setup_ocaml_build_env  k Q j@!t@@@;@mcnc@@lP@ @@I@@@ A@ A@ A@ b@ภ l l p&Aడ%ocaml  l l u@!t@@@<@dd@@Q@ @@'A@ A@ A@ @ภ m w {HAడ 2check_ocaml_output  m w @!t@@@=@ee&@@R@ @@$A@ A@ A@ @ภ| n  jA{@kA@ G@@@ A@ @@+rA@ N8@@@ A@ @@TyA@ Ud@@@ A@ @@ j M O@@j@@@ A@ @0test_description g   g  @ :Run the program in the OCaml toplevel and check its output h   h  9@@ h   h  :@@@@@ A@ @@@ d   o  @@@A@ !d  @@@砰@ఠ+nattoplevel .q   /q  @ AHA@@ S@@@ A@ 3 2 1 1 2 2 2 2 2@ @@@@@ )test_name Cr   Dr  @,toplevel.opt Jr   Kr  @@ Mr   Nr  @@@@@ A@ @3test_run_by_default Zs   [s  @ภ as   bs  @@@@'@@@ $A@ (2@ ,test_actions ow W Y pw W e@ภ h vy l p w}  A gడ 0shared_libraries  y l @ !t@@@F@ eqAA fqAa@@ d[@ @@A@@@ 0A@ 8A@ ;A@ :_@ภ  z  &A డ 8setup_ocamlnat_build_env  z  @ !t@@@>@ f'' f'O@@ S@ @@'A@ CA@ FA@ E@ภ  {  HA డ (ocamlnat  {  @ !t@@@?@ gPP gPh@@ T@ @@$A@ NA@ QA@ P@ภ Ұ |  jA Рడ '5check_ocamlnat_output  |  @ !t@@@@@ hii hi@@ U@ @@$A@ YA@ \A@ [@ภ  }  A @A@ a@@@ ZA@ b@@+A@ h8@@@ OA@ X@@TA@ oa@@@ DA@ M@@}A@ v@@@ 9A@ B@@ x h j@@נ@@@ /A@ 7@ɡ0test_description -t   .t  @ LRun the program in the native OCaml toplevel (ocamlnat) and check its output 4u   5v I T@@ 7u   8v I U@@@@@ hA@ i@@@ ?q   @~  @@ @A@ Bq  @@@ @ఠ&expect O   P  @ bIA@@ t@@@ oA@ k3 S R R S S S S S@"0)@*@+@@@ .)test_name d   e  @&expect k   l  @@ n   o  @@ <@@@ qA@ r@ 93test_run_by_default {   |  @ภ    @@@@ H@@@ xA@ |2@ A,test_actions  @ภ   A డ 6setup_simple_build_env  @!t@@@@l//l/U@@P@ @@ b@@@ A@ A@ A@ _@ภ  &A డ *run_expect  @ !t@@@8@ `^^ `^x@@ M@ @@'A@ A@ A@ @ภ Ѱ HA Ϡడ >4check_program_output  @԰ @@A@ A@ A@ @ภ  _A @`A@ U@@@ A@ @@ gA@ \-@@@ A@ @@InA@ cY@@@ A@ @@ v@@ Ġ_@@@ A@ @ 0test_description  (@ LRun expect tests in the program in the OCaml toplevel and check their output !+0 "x@@ $+/ %x@@ @@@ A@ @@@ ,   -@@@A@ /  @@@٠@ఠ(ocamldoc < =@ OJA@@ a@@@ A@ 3 @ ? ? @ @ @ @ @@@@@@@ )test_name Q R@(ocamldoc X Y@@ [ \@@ )@@@ A@ @ &3test_run_by_default h i'@ภ  o* p/@@@@ 5@@@ A@ 2@ .,test_actions } ~@డ (ocamldoc0Ocamltest_config  @   @@ @@@ ;@ ^   ^  @@ Y@ @@ @@@ A@ ]@ภ   58A డ 0shared_libraries  @1 @@ g@@@ A@ A@ A@ w@ภ  A డ 8setup_ocamldoc_build_env  @ !t@@@A@ j j@@ V@ @@'A@ A@ A@ @ภ ְ =A Ԡడ +,run_ocamldoc  @ !t@@@B@ k k@@ W@ @@$A@ A@ A@ @ภ _A డ e4check_program_output @ @@A@ A@ A@ @ภ vA డ d5check_ocamldoc_output &4@ (!t@@@C@ l l@@ X@ @@$A@A@A@@ภ Ӱ?57A @A@ @@@A@ @@+A@ 8@@@ A@ @@IA@ V@@@ A@ @@rA@ @@@ A@ @@A@ @@@ A@ @@d@@ @@@ A@ &@ภ cq@Dr@JA bడ $skip {@H@ @@A@A@A@>@ภ @IA @A@ @@@A@L@@@B!@@0A@P@%@@2R@ 90test_description131C@ 7Run ocamldoc on the test and compare with the reference1G1~@@1F1@@ J@@@$A@%i@@@KL@@ql@A@@@@o@ఠ@ภvvAఐ !t@@@K@!y"y @@ `@ @@A@@ภCQ$(2AAడ"cc Z$*@\!t@@@L@?{  @{  @@>a@ @@A@@ภo,.PA@QA@ΠB@ @@@A@@@)ZA@נB@@@@A@@@PcA@A@@@@A@ @@m@@xA@@q@@z@vxs@@@A@aau@@v@@ఠ&asmgen151;@OA@@@@@A@3@,@9@:@;@@@)test_name@B@K@&asmgen@O@U@@@N@V@@@@@A@@3test_run_by_defaultXZXm@ภnXpXu@m@@@@@@#A@'2@,test_actions@ఐ{.asmgen_actions @A@@@@@/@@@.A@0M@0test_descriptionwyw@ ^Generate the assembly for the test program; and also use the C compiler to make the executable@@@@@@@8A@9d@@@>>@@lg@A@11@@@j@@ !@@$unitF@@@A@;3      @|@@@@@డ$List$iter5$&6$*@ 9$+:$/@@@@!a@@@*@@@@@@@@$listK@@@@@9@@@@@@@@(list.mli@@,Stdlib__ListU@-(@@@@@@@A@@@&@@@@@@@@%@@@@@[@@@@@@@X@@డ(register$0$8@@@@@@@$unitF@@@@@@R]S](@@G@@@@@@@@@@@@@@@@ภ=AAఐݠ(bytecode =I@ ݰ @@PB@@ภKOAఐ &native KU@ @@cB@@ภǰW['AŠఐ(toplevel Wc@ @@vB@@ภڰei:Aؠఐà+nattoplevel et@ @@B@@ภvzMAఐ&expect v@ @@B@@ภ`Aఐ۠(ocamldoc @I @@B@@ภ!sAఐ&asmgen *@ @@B@ @ภȰ4A@A@C@@@@B@@@A@C@@@@B@"@@:A@C@@@@B@+@@VA@C@@@@B@4@@rA@C@@@@B@=@@A@C@@@@B@F@@A@ɠC@@@@B@O@@u9;@@'@@@B@W@@H@@^X@A@~@@@[@ @  F@ WM@^.@?C@T@[@lc@t@(@o@@3@q@@@+Ocaml_testsE@@_D@@OC@@ n B@@ ӱ A@@̱@@@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Sebastien Hinderer, projet Gallium, INRIA Paris E44E4@ H FF@ H Copyright 2016 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ & Tests specific to the OCaml compiler P77P7a@  If the compiler is configured using --with-relative-libdir then at present we can't compare the bytecode programs because ocamlc.opt and ocamlrun are at different levels in the build tree, but they're both configured with the same relative directory path. This problem will disappear when ocamltest runs the testsuite against a compiler in an install-tree like way. q vHw@@(./ocamlc)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I)ocamltest"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I8otherlibs/runtime_events"-cAB L/home/touraine/ci/builds/workspace/precheck/flambda/false/label/ocaml-arm-32 :/.-,+*)('&%$#"! @@0<ӕk)pS3YXXYYYYY@W@@'Actions0v! U >V0]԰{UƫѺq o0:V~qڢYD8CamlinternalFormatBasics0|.e1R$|o,Environments0`ֿ=gxa[070s"Y>Đ00Fyb:0Ǹ͟u㠠&Result0wa~hP5=7&Stdlib0t0VoS%{<F:.Stdlib__Either0HD ?|>,Stdlib__List0+TJaN.?+Stdlib__Seq0?72#[O+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Sys0b'8=OIn0k$/(iΛuɠ)Variables0Cn vmjxjlP@@APC / 9@@@@@  @  ڑ@ Б @}  @MW$.@ *@@  @@z@ّ@@P@;@8@@@A@@@@@@@@AB@@@@@@@@A @ @@@BC@@