Caml1999T037srR{OC+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@@@A@]3@@@@@ఠ*byte_buildUWW@AA@@l'Actions!t@@@eB@`@@@bB@^ @ภ"::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@@@>@ocamltest/ocamltest_config.mlig  g  @@0Ocamltest_config\@@@s@@@PC@C@@@I@@9@@@C@O@ఐ)opt_buildiLPiLY@ @@ݠ@@@?B@B@@ఐ*byte_buildkaekao@@@B@B@%@hkap@@(@@డ!@oo@@@@B@ B@@@@@ @@@@@@@@@@K@@ภȰmw{oAǠడ6#run mw~@'Actions!t@@@@=ocamltest/builtin_actions.mlinWWnWj@@/Builtin_actionsQ@@@0n@ภn!AడV4check_program_output n@ !t@@@@qq@@S@ @@NC@ @ภo?A@@A@t]D@ @@@ C@ @@)IA@}fD@ @@@ C@ @@(lsuR@@so@@@ C@ @@డ@B@@ =[@@ఐM)opt_buildqq@e@@7#@@@ ND@ QD@ Op@@ภqqAడC9compare_bytecode_programs q@!t@@@I@ayyay@@N@ @@CD@ Y@ภA@A@xQE@ S@@@ XD@ ^@@$q)@@b[@@@ MD@ W@@D0@@kt@@@ C@ _D@ L@ภ"[];sB@ eC@ @@ @@q@@@+B@=@0test_descriptionYfZf@ 3Build bytecode program, run it and check its output`faf@@cfdf@@@@@ lA@ m@@@kc||lu@@@B@@@@@@A@pV@@@@ఠ&native}w"~w(@CA@@@@@ A@ o3@@@@@@@ఠ*byte_buildx+1x+;@DA@@!t@@@ wB@ r@@@ tB@ p@ภzBF}Aడ=setup_ocamlopt_byte_build_env zBc@@@@B@ZssZs@@G@ @@ 8@ภ{eiAడ -ocamlopt_byte {ev@!t@@@C@[[@@H@ @@>B@ V@ภ԰|x|8AҠడ):check_ocamlopt_byte_output |x@!t@@@D@\\@@I@ @@\B@ t@ภ}VA@WA@_kC@ @@@ B@ @@)`A@htC@ y@@@ ~B@ @@PiA@q}@@@ vB@ }@@y>@q@@"@@@ u@A@!x+-w@@@ఠ)opt_build,~-~@?EA@@87!t@@@ B@ @@@ B@ 398899999@@@@@@ภ8F@GC A7డq  &A .డ 8setup_ocamlnat_build_env  Gq  @ I!t@@@N@ ,f'' -f'O@@ +S@ @@'A@ A@ A@ @ภ R `r  HA Pడ (ocamlnat  ir  @ k!t@@@O@ NgPP OgPh@@ MT@ @@$A@ A@ A@ @ภ t s  jA rడ 5check_ocamlnat_output  s  @ !t@@@P@ phii qhi@@ oU@ @@$A@ A@ A@ @ภ 8 t  A 7@A@ @@@ A@ @@+A@ 8@@@ A@ @@TA@ a@@@ A@ @@}A@ @@@ A@ @@ o  @@y@@@ A@ @k0test_description k   k  @ LRun the program in the native OCaml toplevel (ocamlnat) and check its output l   m b m@@ l   m b n@@|@@@ A@ @@@ h   u  @@ @A@ h  @@@ @ఠ&expect w   w  @ IA@@ @@@ A@ 3        @"0)@*@+@@@С)test_name y   y  @&expect y   y  @@ y   y  @@@@@ A@ @ۡ3test_run_by_default z   z  %@ภ $z  ( %z  -@@@@@@@ A@ 2@㡠,test_actions 2~   3~  @ภ + 9   :  A *డ 6setup_simple_build_env  C  @c!t@@@@al//bl/U@@`P@ @@ @@@ A@ A@ A@ _@ภ Q _  &A Oడ *run_expect  h  @ j!t@@@H@ M`^^ N`^x@@ LM@ @@'A@ A@ A@ @ภ s   HA qడ 4check_program_output    @ @@A@ A@ A@ @ภ ,   _A +@`A@ @@@ A@ @@ gA@ -@@@ A@ @@InA@ Y@@@ A@ @@   v@@ f_@@@ A@ @ X0test_description { / 1 { / A@ LRun expect tests in the program in the OCaml toplevel and check their output | D I }  @@ | D H }  @@ i@@@ A@ !@@@ x     @@@A@ w  @@@٠@ఠ(ocamldoc      @ JA@@ @@@ 'A@ #3        @@@@@@ )test_name      @(ocamldoc      (@@      )@@ @@@ )A@ *@ ȡ3test_run_by_default  + -  + @@ภ   + C  + H@@@@ @@@ 0A@ 42@ С,test_actions      @డ(ocamldoc0Ocamltest_config .   /  @  2   3  @@@@@@^  ^  @@Y@ @@@@@ >A@ =]@ภ ; I   JNQA :డ 0shared_libraries  S  @1 @@ @@@ @ภ +YbA @A@ @@@ A@ L@@4Y[!@@0A@ P@8  %@@2R@ ۡ0test_description? J L@ J \@ 7Run ocamldoc on the test and compare with the referenceF J `G J @@I J _J J @@ @@@ A@ i@@@Q  Rde@@ql@A@T  @@@o@ఠLMA=ఐOA@@P@@@ A@ 3/../////@*>7@8@9@@@ )test_name@Y[AYd@&asmgenGYhHYn@@JYgKYo@@@@@ A@ @3test_run_by_defaultWqsXq@ภV^q_q@U@@@$@@@ #A@ '2@,test_actionslm @ఐy.asmgen_actionsu#v1@A@@.+@@@ /@@@ .A@ 0M@#0test_description@ ^Generate the assembly for the test program; and also use the C compiler to make the executable@@@@4@@@ 8A@ 9d@@@WW23@@lg@A@JJ@@@j@@595:@@$unitF@@@A@ ;3@|@@@@@డ#$List$iter=?=C@ =D=H@@@@!a@&@@@@@@$listK@@@3@@@@@@@@(list.mli@@,Stdlib__ListU@'"@@@@ @@@A@ @@@@@@ @@@O@@@@@@@L@@డ(register=I=Q@@)@@@$unitF@@@@@@]](@@1G@@@@9@@@@@@@@q@@ภ(VZ)AఐW(bytecode 2Vb@  @@JB@@ภ.<dhA,ఐ Ƞ&native Edn@f @@]B@@ภAOpt'A?ఐ(toplevel Xp|@~ @@pB@@ภTb~:ARఐ+nattoplevel k~@p @@B@ @ภguMAeఐ&expect ~@ @@B@(@ภz`Axఐ(ocamldoc @! @@B@0@ภsAఐy&asmgen @ @@B@8@ภBAA@A@ C@2@@@7B@= @@A@C@*@@@/B@6@@:A@C@"@@@'B@.@@VA@(C@@@@B@&$@@rA@1C@@@@B@-@@A@:C@ @@@B@6@@A@CC@@@@B@?@@RT@@ @@@B@G@@8@@NH@A@55@@@K@% t@  @ /%@6@@,@7@HO@`@@_@@3        @a@@@+Ocaml_testsE@@7D@@'C@@ F B@@  A@@F@@@ H************************************************************************(A@@)A@L@ H .BMM/BM@ H OCaml 4C5C@ H :D;D3@ H Sebastien Hinderer, projet Gallium, INRIA Paris @E44AE4@ H FFGF@ H Copyright 2016 Institut National de Recherche en Informatique et LGMG@ H en Automatique. RHSHg@ H XIhhYIh@ H All rights reserved. This file is distributed under the terms of ^J_J@ H the GNU Lesser General Public License version 2.1, with the dKeKN@ H special exception on linking described in the file LICENSE. jLOOkLO@ H pMqM@ H************************************************************************vNwN5@ & Tests specific to the OCaml compiler |P77}P7a@@(./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"-c 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 :/.-,+*)('&%$#"! @@0K@`'(6a?3@@@'Actions0;B Lqc ɇ[0`g1>$30:V~qڢYD8CamlinternalFormatBasics0%FU(Q/Tu,Environments0@+/iz'ݥࠠ)0s"Y>Đ00Fyb:0 ,T2b//a&Result0=HSk6"n^&Stdlib0Lku]8_٠.Stdlib__Either0Vy`u~c à,Stdlib__List0MYm 7R+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 +Stdlib__Sys0 -ռ鱦s5/0ңk!FJ* " )Variables0D0Cd@@APC  @@@@@ ] g@  NX@  @OY Z d@5?@ ֑@s}@ k u@@LV@MW@@PX@%@"@@@Ax@u@@@f@c@@@AB @ @@@@~@@@A @ @@@BC@@