Caml1999T037wTR C+Ocaml_testsР%Tests%Tests8ocamltest/ocaml_tests.mlRchRcm@@ 3@@@@#intA;@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@!@$trued@@'@@@A@@@@@(@A@$unitF;@@"()e@@2@@@A@@@@@3@A@ #exnG;@@@A@@@@@7@@@#effH;@@O@A@A@@@@@@@@@@,continuationI;@@Q@@P@B A@nY@@@@@@O@@@%arrayJ;@@R@AA@@@@@@Y@@@ $listK;@@S@A"[]f@@f@"::g@@@T@@s@ @@A@Y@@@@@v@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@ 5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@ *atomic_locU;@@Z@AA@@@@@@@@@ .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@@A54@)Not_foundZ#O@@@A=<@-Out_of_memoryW#W@@@A E#D#@.Stack_overflow^#_@@@A(M+L+@.Sys_blocked_io_#g@@@A0U3T3@)Sys_error[#o@j@@A9^<]<@:Undefined_recursive_modulea#x@@w@s@u@@h@@AJoMnM@:Continuation_already_takenb#@@@ARwUvU@&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@@d'Actions!t@@@UB@P@@@RB@N @ภ"::Y\ A;ix@@U@jB@AA@A@@dడ\;setup_ocamlc_byte_build_envY@ @@@,@;ocamltest/ocaml_actions.mliTT@@-Ocaml_actionsA@ @@*A@ภ" Z!A డw+ocamlc_byte )Z@;!t@@@-@UU@@B@ @@HB@ _@ภ@>[?A>డ8check_ocamlc_byte_output G[ @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%win328h9h@ @>ocamltest/ocamltest_config.mlig  g  @@0Ocamltest_config\@@@w@@@ uC@ QC@ P @@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@ @@,lsuR@@q@@@ qC@ w@@డLN@pAp@K@@@K@@@ @@ @H@@@ @@ G@@@ @@ @@ @@డ#not`pap@@k@@@O@@No@@@M@@L(%boolnotAAa@@@LLLt@@\@@@@@@@ @@ @@@ @@ @@డ#Sys%win32pp@ pp@@X@@5@@@ E@ E@ ,@@@ @@@@@ @ E@ 4@@డS/native_compiler0Ocamltest_configpp@ pp@@Q@@@@@ D@ D@ Q@@e @@D@@@ D@ W@డu3has_relative_libdir0Ocamltest_configwxwx@ wxwx@@s@@@ N@qr@@pl@ @@g@@@ C@ z@ఐi)opt_buildxx@@@B=@@@ oC@ C@ @డ!@ z z@f@@@fTC@ C@ @@@ @@ @c @@@ @@ b@@@ @@ @@ @@ఐ)opt_build.z/z@@@%@@@ D@ D@ @@ภCAzBzABడ9compare_bytecode_programs Kz@]!t@@@9@@ayyAay@@?N@ @@ED@ @ภA@A@ƠSE@ @@@ D@ @@jz)@@]@@@ D@ @@D0@@}C@ D@ @wwx|6@@@ภ"~||@"@@@C@ @p} @@@@[@@Ҡ@@@ ]B@ C@ m@@ @@V@@@ EB@ [#@H0test_descriptionff@ 3Build bytecode program, run it and check its outputff@@ff@@Y@@@ A@ :@@@c||~  @@=@@@@2@@@A@V@@@ܠ@ఠ&native@  @  @CA@@@@@ A@ 3@@@@@@@ఠ*byte_buildA  A  "@DA@@!t@@@ B@ @@@ B@ @ภC ) -F  AడE=setup_ocamlopt_byte_build_env C ) J@@@@2@ZssZs@@G@ @@ 8@ภ D L PAడ^-ocamlopt_byte D L ]@"!t@@@3@[[@@H@ @@>B@ V@ภ'%E _ c8A%డ|:check_ocamlopt_byte_output .E _ }@@!t@@@4@#\$\@@"I@ @@\B@ t@ภCF  VA@WA@kC@ @@@ B@ @@)`A@tC@ @@@ B@ @@PiA@}@@@ B@ @@^B % 'q@@u@@@ @A@dA  w@@@ఠ)opt_buildoG  pG  @EA@@!t@@@ B@ @@@ B@ 3||||||||@@@@@@ภI  L  AడW@@@ fD@ l@@డq#notW v |W v @@@@@@@ @@ @@@ ~@@ }@@డ#Sys%win32 W v  W v @  W v  W v @@ݰ@@@@@ E@ E@  @@+ @@@@@ E@ @ఐ )opt_build 1X   2X  @@@@@@ dD@ D@ "@ภ BZ   CZ  @@@@D@ -@ HW v x I[  @@0@@f@@>@@@ CC@ D@ b9@@ @@C:@A@ UM   @@9)test_name _]   `]  @&native f]   g]  @@ i]   j]  @@G@@@ A@ 3 k k k k k k k k@Wkd@e@f@@@G3test_run_by_default y^   z^  @ภ ^   ^  @@@@V@@@ A@ @O,test_actions ` : > ` : J@డ;/native_compiler0Ocamltest_config a M W a M g@  a M h a M w@@9@@$@@@ A@ :@ఐ+opt_actions a M } a M @A@@zw@@@ @@@ A@ M@ภŰ a M  a M AĠడ3$skip  a M @!t@@@@SxxSx@@A@ @@)A@ A@ A@ A@ r@ภ$A@%A@ N@@@ A@ @@ a M -@@?A@ A@ @ a M S a M @@C@0test_description _   _  @ 1Build native program, run it and check its output _   _  7@@ _   _  8@@@@@ A@ @@@ \   b  @@M@@@N@@@O@@@PK@A@ @  @@@N@ఠ(toplevel "d   #d  @ 5GA@@W@@@ A@ 3 & & & & & & & &@cqj@k@l@@@)test_name 7e   8e  @(toplevel >e   ?e  @@ Ae   Be  @@@@@ A@ @3test_run_by_default Nf   Of  @ภ%false Vf   Wf  @; @@@@B@@A +@@ @@@.@@@ A@ 5@',test_actions fi < > gi < J@ภo mk Q U nn  Anడ5setup_ocaml_build_env  wk Q j@!t@@@;@lcmc@@kP@ @@H@@@ 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  jAz@kA@ >@@@ A@ @@+rA@ E8@@@ A@ @@TyA@ Ld@@@ 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  @ 0HA@@ R@@@ A@ 3 ! ! ! ! ! ! ! !@ @@@@@ )test_name 2r   3r  @,toplevel.opt 9r   :r  @@ <r   =r  @@@@@ A@ @3test_run_by_default Is   Js  @ภ Ps   Qs  @@@@&@@@ $A@ (2@,test_actions ^w W Y _w W e@ภ g ey l p f}  A fడ 0shared_libraries  oy l @ !t@@@F@ dqAA eqAa@@ c[@ @@@@@@ 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@ X@@@ ZA@ b@@+A@ _8@@@ OA@ X@@TA@ fa@@@ DA@ M@@}A@ m@@@ 9A@ B@@ x h j@@֠@@@ /A@ 7@ȡ0test_description t   t  @ LRun the program in the native OCaml toplevel (ocamlnat) and check its output #u   $v I T@@ &u   'v I U@@@@@ hA@ i@@@ .q   /~  @@ @A@ 1q  @@@ @ఠ&expect >   ?  @ QIA@@ s@@@ oA@ k3 B B B B B B B B@"0)@*@+@@@ -)test_name S   T  @&expect Z   [  @@ ]   ^  @@ ;@@@ qA@ r@ 83test_run_by_default j   k  @ภ q  r @@@@ G@@@ xA@ |2@ @,test_actions  @ภ   A డ 6setup_simple_build_env  @!t@@@@l//l/U@@P@ @@ a@@@ A@ A@ A@ _@ภ  &A డ *run_expect  @ !t@@@8@ `^^ `^x@@ M@ @@'A@ A@ A@ @ภ а HA Πడ =4check_program_output  @Ӱ @@A@ A@ A@ @ภ  _A @`A@ L@@@ A@ @@ gA@ S-@@@ A@ @@InA@ ZY@@@ 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 + ,@ >JA@@ `@@@ A@ 3 / / / / / / / /@@@@@@ )test_name @ A@(ocamldoc G H@@ J K@@ (@@@ A@ @ %3test_run_by_default W X'@ภ  ^* _/@@@@ 4@@@ A@ 2@ -,test_actions l m@డ (ocamldoc0Ocamltest_config { |@   @@ @@@ ;@ ^   ^  @@ Y@ @@ @@@ A@ ]@ภ   58A డ 0shared_libraries  @1 @@ f@@@ 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 డ d4check_program_output  @ @@A@ A@ A@ @ภ  vA డ c5check_ocamldoc_output 4@ '!t@@@C@ l l@@ X@ @@$A@A@A@@ภ Ұ.57A @A@ @@@A@ @@+A@ 8@@@ A@ @@IA@ V@@@ A@ @@rA@ @@@ A@ @@A@ @@@ A@ @@S@@ @@@ A@ &@ภ b`@Da@JA aడ $skip j@H@ @@A@A@A@>@ภ x@IA @A@ ߠ@@@A@L@@@B!@@0A@P@%@@2R@ 80test_description131C@ 7Run ocamldoc on the test and compare with the reference1G1~@@1F1@@ I@@@$A@%i@@@KL@@ql@A@@@@o@ఠ@ภvvAఐ {  ?{  @@=a@ @@A@@ภ^,.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$iter$$&%$*@ ($+)$/@@@@!a@@@*@@@@@@@@$listK@@@@@9@@@@@@@@(list.mli@@,Stdlib__ListU@-(@@@@@@@A@@@&@@@@@@@@%@@@@@[@@@@@@@X@@డy(registerv$0w$8@@@@@@@$unitF@@@@@@Q]R](@@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@ @ภǰ#A@A@C@@@@B@@@A@C@@@@B@"@@:A@C@@@@B@+@@VA@C@@@@B@4@@rA@C@@@@B@=@@A@C@@@@B@F@@A@C@@@@B@O@@d9;@@'@@@B@W@@H@@^X@A@m@@@[@ @  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. qvHw@@../ocamlopt.opt)-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_events2-function-sections"-c12 J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest ;0/.-,+*)('&%$#"! @@0<ӕk)pS3IIIIIIII@H@@'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 0 :@@@@@  @  ڑ@ ё @~  @NX$.@!+@@  @@{@ّ@@Pԓ@<@9@@@A@@@@@@@@AB@@@@@@@@A @ @@@BC@@