Caml1999T037B+3JC4TestBytecodeBinariesР'Harness&Import'Harness 'testsuite/tools/testBytecodeBinaries.mlOO@ OO@@ @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@@@@A3@@@O@@@3@@@@ఠ-is_executable R&*R&7@AA@@@&stringQ@@@A@ @@ s@@@ A@ @@ A@3@)@@@డ3#Sys%win32S:?S:B@ S:CS:H@@$boolE@@@ "@'sys.mli@@+Stdlib__SysZ@@@@@@ A@ 3@R@@@డ\#Fun%constTNRTNU@ TNVTN[@@@!a@ @@ @@@ @@  @@ @@ @'fun.mli[''['B@@+Stdlib__FunA@@@@^@@ @j@@ b@@ @@ 3@@ภ$true*TN\+TN`@;l@@@M@@@AB@@A@@@@@sB@ F@@9 @@G@࣠@&binary{AAVhpBVhv@XBA@@@@@@ డ$Unix&access$UnixZWz[Wz@ ^Wz_Wz@@@@@@@@@$listK$Unix1access_permission@@@@@@@@ $unitF@@@ @@ @@ @(unix.mliu9u9u9un@@@.)@@@@@@@@@&#@@@@@@@@@@@@@@@3@e@\@]@@@@ఐl&binaryWzWz@ @@@@ภ"::WzWzA;'$@@U@B@AA@A@@ภ$UnixWz@$X_OKWzWz@@;$X_OK]@@@@@@BD@@ARqrSqr@@@`@@# @@j@@@D@D@C@ภ"[]0A;I/@@@@AA@A@@H@3A@C@@@D@S@@Wz;@@@@@D@[@@B@@@@@C@b@ภ۰WzWz@@@@F@@@ m@@@n@Ġ$UnixXX@*Unix_errorXX@@;*Unix_error#exnG@@@o@%error@@@ls@@@mx@@@n@C@@A&_none_@@A@@F@@>X?X@@@@@@@@@@@@@ @@@@@@@9@@E@@@@@@ภ%falseWXXX@;-@@@@B@@A&@@@@@@@@]Wz@@W@_Vhl@@A@@cS:< @@@A@eR&&@@@@ఠ#runYr^s^@CA@@@'Harness&Import&config@@@.A@@@@+Environment!t@@@8A@#@@$$unitF@@@?A@%@@&A@@@ A@3@@@@@@࣠@&config[A^^ @DA@@63@E^Yz@@@@@  @@#env\A^ ^ @EA@@83@!M@@@@@@@@@ఠ&bindir]__@FA@@&stringQ@@@D@)3@(V@@ @@@డ+Environment&bindir+Environment__*@ _+_1@@@o@@@7@@6'@@@5@@4@?testsuite/tools/environment.mlis  s  @@uG@@@@@@@@@7@@@@@4@@ఐ`#env_2 _5@>@@A@@0@@HB@A@$_@@ డ&Format&printf4`9;5`9A@ 8`9B9`9H@@@&Stdlib&format!a@W&Stdlib&Format)formatter@@@ ]$unitF@@@ ^@@@ \@@ [@@ Z@*format.mliww)@@.Stdlib__Format@2-@@@*@@.@@@ D@'@@'@@@@'iD@ D@&@@'@@@'pD@ D@'@@'@@'D@ @@ @@@  D@ Ґ@@ D@ ΐ@@ D@ N@@@ G@@@ @@@ @@ 6@@ 3@@@@@@@ภ8CamlinternalFormatBasics{&Format}`9I`9nA;&Format8CamlinternalFormatBasics'format6!a@!!d@!?!e@!@!f@!A@@@&@'#fmt$ @@@&&stringQ@@@&@B@@A@A Testing bytecode binaries in @@@@@&E@&E@&@ภ%Alpha;%Alphao@@!b@"@@&@!x@"@@&!c@"@@&@@&@@& @ @@& !a@"@@& @@& !d@"!e@"!f@"@@@& @/$@@@&@AOAYAA''(.(j@@@o@ภc,Char_literale;,Char_literal!a@"Y!b@"Z!c@"[!d@"\!e@"]!f@"^@@@%@$charB@@@%)%!@@@%@BLAYAA%%%%@@@l@J%@@@@'+E@'.E@'-;@ภ6-End_of_format5;-End_of_format !f@#!b@#!c@# !e@# @@@&B@@@@AYAA.../!@@@Ky@@U@+D@&D@&D@' F@' D@&D@&D@' F@'!F@'"F@'#F@'$F@'%@@@',E@'6@@v@L!D@&#F@'%F@''F@'@@@'E@'*@@@[F@&'0123@@@&E@'@@@hF@&2;<=>@@@&E@&@ ! Testing bytecode binaries in %a @@p@@@&E@'8E@'7@@@@ @@@ E@&@@డ'pp_path+Environmentvaowao@ zao{ao@@@@@@h@@g@&Stdlib&Format)formatter@@@f@@e@@@@d@@c$unitF@@@b@@a@@`@@_@N  N  @@N@/*@@@@@@'V@@'U@'@@@'T@@'S@1@@@'R@@'Q @@@'P@@'O@@'N@@'M@@ఐ#envaoao@@@<'@@aoao@@ZD@'e,@@ఐ&bindiraoao@6@@XE@'o;@@@@H<@@ఠ(ocamlrun1bb@GA@@@@@'}D@'q3@P@@@డ(ocamlrun+Environmentbb@ bb@@@}@@@P@@O!@@@N@@M@A  A  @@K@@@@@@@'v@@'u0@@@'t@@'s/@@ఐm#env,b-b@K@@<@@/@@A=@A@1b@@@ఠ*exec_magic2@@@@@@@@@@@%argv0h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~@@}@@|@@{@@z@@y@@x@@w@@v@@u@`c@@sR@@@@@@'@@@'@@'@@@'@@@'@@'@@@'@@@'@@'@@@'@@@'@@' @@@'@@@'@@'͠@@@'@@@'@@'@@@@'@@'@@@@'@@'~@@@'@@@'@@'@}|@@@'@@@'@@'@-@@@'@*'@@@'@@@'@@'@@'@@'@@'@@'@@'@@'@@'@@'@@'@@'&@ภ$NoneR;֐@@W@@@@AA@AX@@@X@@@@( @@@( @@( =@ภh@h@(@@@(@@@(@@(M@ภ'x&@x@8@@@(@@@(@@(]@ภ76@@H@@@(@@@(@@(m@ภGF@@X@@@(@@@(@@(}@ภWV@@h@@@(@@@(@@(@@ఐ1#envdd@@@e@@ఐ(ocamlrundd @@@/@@@'E@(E@(@.ภ@@1@@@("@@@(!@@( @@ภj d  dAi"-M 'd  (d@@  *d@@B@@@'E@(*E@(-E@(,@ภTAS@A@@@@(+E@(3@@ Bd #@@Z@@@'E@()@@*@@@A@ Kc,@@@ఠ+test_binary3 Vf Wf'@ mIA@@@x@@@9D@(6@@(7m@@@;oD@(8@@(9D@(53 a ` ` a a a a a@5.@/@0@@@࣠@&binary5A yf( zf.@ JA@@3 s r r s s s s s@, f @@@@@  @@డ"|| hbf hbh@@$boolE@@@]@@\@ @@@[@@Z@@@Y@@X@@W'%sequorBA @@@@*stdlib.mli@@a^@%$@@@"@@@(C@@(B@@@@(A@@(@@@@(?@@(>@@(=3        @JVi@M@N@@@@డ9&String+starts_with g18 g1>@  g1? g1J@@&prefix&stringQ@@@*@@*@ @@@*@@*$boolE@@@*@@*@@*@*string.mli%@@.Stdlib__StringM@)$@@!@@@,@@,@@@@,@@,@@@,@@,@@,M@2%ocaml g1T g1Y@@ g1S g1Z@@=@@@,G@,G@,a@@ఐ&binary 1g1[ 2g1a@k@@n@@\@@@@@(S@,G@,v@@డ&String+starts_with Lhbi Mhbo@  Phbp Qhb{@@s@@sq@@@,@@,@n@@@,@@,m@@@,@@,@@,@(flexlink mhb nhb@@ phb qhb@@@@@,G@,G@,@@ఐ &binary hb hb@@@&@@;@@@@@(Q@,G@,@@ @@@@@,F@(O@@ఠ'program} i i@ KA@@&stringQ@@@-F@,3        @@@@డ (Filename&concat i i@  i i@@@ @@@-c@@-b@(@@@-a@@-`,@@@-_@@-^@@-]@,filename.mli^^@@0Stdlib__FilenameC@"@@@@@@-@@-@@@@-@@-D@@@-@@-@@-A@@ఐ &bindir i i@R@@8@@@-G@-G@-U@@ఐ&binary i i@C@@b@@U@@ic@A@ i@@ఐ m-is_executable j j@z@@@ h@@@.@@. c@@@.@@.3        @b@@@@@@ఐ'program 4j 5j@ @@ @@@.F@.F@.@@% @@ W@@@.F@. @@ఠ.classification Nk Ok@ eLA@@'Harness&Import*executable@@@.F@.3 T S S T T T T T@7@@@డ{3classify_executable+Environment lk  mk@  pk qk*@@@@@@p@@o(@@@n@@m@zV{V@@P@@@@@@@.@@.7@@@.@@.0@@ఐ'program k+ k2@q@@'@@@. G@."G@.!D@@7 @@OE@A@ k @@డ "<> l6N l6P@@!a@@@ @@@(@@@@@@@)%notequalBA@@@@~QQ~Q@@yR@@@@@@@.6E@.(@@.)@ @@.'@@@.&@@.%@@.$3        @@@@@@@ఐ.classification l6? l6M@ @@@@ภ'Vanilla l6Q l6X@;'Vanilla|*executable@@@@@@ABA@A;testsuite/tools/harness.mlibb@@@I@@@@5F@.9+@@@@ !@@@.:F@.31@@ఠ%fails m^j m^o@ /MA@@@@@.OF@.;3        @E@@@డ "&& ,s   -s  @@@@@V@@U@@@@T@@S!@@@R@@Q@@P(%sequandBA@@@@@@]@ @@@@@@.C@@.B@@@@.A@@.@<@@@.?@@.>@@.=3 S R R S S S S S@@@@@డ}*is_renamed+Environment nr   or  @  rr   sr  @@@@@@&@@%@@@$@@#@|g{{}g{@@C@@@@@@@.X@@.W@@@.V@@.Un@@ఐ۠#env r   r  @@@ {@@0@@o@@@.S@.cH@._@@ఐc.classification s   s  @԰@@`@@@.eZ@Ġ(Tendered t   t  @;(Tendered@͐@@@ @A@BA@AZqsZq@@;@@&header@@ X+launch_mode@@@ZqZq@@ [D@$dlls@@$boolE@@@ZqZq@@ iE@'runtime@@&stringQ@@@ZqZq@@ wF@@@A@@@@@ @@@ @A zG@ঠ$dlls t   t  A3(D@@@.l*@@A3:9@@@A4@13 @@BA@A'@$ఠ @ *NA@3@@@.q@@A t   t  @@X@@@.sJ@.r@@@a@@@@@.t@@@@@.u@@@డ  0u  < 1u  >@@@@@@@.@@.@@@@.@@.@@@.@@.~@@.}3 : 9 9 : : : : :@h41@3@2@@@@డ #not Su   Tu  @@@@@O@@N@@@M@@L(%boolnotAA@@@LLLt@@ \@@@@@@@.@@.@@@.@@.1@@ఐ ֠&config u   u  @ @@ @@>launcher_searches_for_ocamlrun u   u  ;@3>launcher_searches_for_ocamlrun @@@@@@@@D#3,has_ocamlnat @@@ @@@@As f js f }@@ V@3,has_ocamlopt@@@@@A@Au  u  @@ $W@33has_relative_libdir&optionL@@@@@@@@B"@Aw  !w  D@@ 5X@32has_runtime_search/@@@@@@@@C1@Ay p ty p @@ DY@>3 %target_launcher_searches_for_ocamlrun>@@@@@E;@A    @@ N[@3@@/=@Zภ_^@@p]@@@/B@@@/A@@/@#@\ภon@@_@@@/E@@@/D@@/C3@^ภ~@@a@@@/H@@@/G@@/FC@`ภ@@c@@@/K@@@/J@@/IS@bภ$Some;e@cA@AA@A@@cఐ%fails0y z 1y z @e@@r@@@/-G@/MG@/Lo@@@ @@@/Nt@@ఐ #envIy z Jy z @ h@@ @@ఐ'programVy z Wy z @/@@@@@/(G@/QG@/P@ภ2@2@@@@/T@@@/S@@/R@@ภ ðxy z yy z A  %-vnumy z y z @@ y z @@@@@/#G@/\G@/_G@/^@ภ A @A@@@@/]G@/e@@y z #@@@@@/"G@/[@@V*@@@a@@@/@^[@@@/ @@@/@@/@@@z  z  @@}@@@/sH@/r@@Ġ"::z  z  @ ఠ&outputz   @OA @@@@@/y@ఠ$restz  @PA@@BI@/@@@/H@/z&@@@z  z  @@@@@/}@@@/|0@*all_outputz  z  @QA I@@@/~z  z  @@>@@ z   z  @@@O@@@/G@ @@@@@/@͠@@@/@@@/@@/W@@డ#not,z  -z  @ٰ@@@@@@/@@/@@@/@@/3/../////@qhb@c@d\V@W@XD>@B@?@@@@ఐ2%failsJz  Kz  @@@@@@/H@/H@/@@) @@m@@@/H@/!@ డ"<>g{  h{  @@@@Ǡ @@@/@@@/H@/@@/@ @@/@@@/@@/@@/E@@ఐ$rest{  {  @L@@R@@ภ"[]{  {  @ @@@)H@/`@@@@@@@/I@/f@ డ .display_output+Environment| ' 5| ' @@ | ' A| ' O@@@ l @@@@@@@@ )@@@@@@     ! @@ 6T@@@@@@@/@@@/@@/@@@/@@/@@ఐ堐*all_output| ' P| ' Z@@@10@@@/@@@/J@/J@/@@E@@ @@@/I@/@డ,fail_because'Harness} \ j} \ q@  } \ r } \ ~@@@&Stdlib'format4!a@$unitF@@@ܠ4@@@ݠ!b@@@@@@@@@/eVV0eV@@ e@/*@@@'@@@@06@@05O@@@0rH@0qH@/H@0@@04H@/ܠ0@@@/ߠ-@@@/@@@/@@/@@/@@ภ + ,b} \ c} \ A ภ 6&String8 ;&String !x@!Ѡ!b@!Ҡ!c@!Ӡ!d@!Ԡ!e@!ՠ!f@!@@@%!a@!@ 'padding)@>@@@%@@%@@%@@@% Ǡ2.*&"@@@%@BBAYAA  Z|@@@ b@ภ *No_padding[;*No_padding(!a@$@@@$@@@@ABAA e e@@@ j@@k@8J@0!@@@03I@0?@ภ , { ݠ ": expected only one line of output@@ @@@0PI@0SI@0R@ภ @  @@ J@0A@@@/I@0I@01I@0N@@@/I@0I@02I@0O  J@0F@@@0QI@0]@@@ 4ѠJ@0&@@@07I@0M@@@ AJ@0) !"J@0@@@0I@00@ $%s: expected only one line of output@@ J@@@0I@0aI@0`@@@@)A8@@@/I@0@@ఐ'programK~  L~  @$@@I@0p@@L@@ H@/@S{  !T  @@@@V{  @@@@ఠ'runtimea@  b@  @xRA@@U@@@2|H@0s3`__`````@1@@@@ఠ7compiled_by_boot_ocamlcuA  vA  %@SA@@]@@@0I@0t@@ఠ$nameB ( <B ( @@TA@@ @@@0K@0@డ(Filename0remove_extension8D  9D  @ <D  =D  @@@@@@-@@-@@@-@@-@yY  zY  @@xJ@@@@@@@0@@0@@@0@@0@@ఐ &binaryeD  fD  @ @@ @@1@@@ఐ &binaryqF  rF  @ @@  @uC C U@@ @A@wB ( 8@@డUWH  H  @T@@@T@@@0@@0@S@@@0@@0s@@@0@@0@@03@\ @ @ @@@@డ"<>H  H  @@@@J@0@@0@@@0@@@0@@0@@0@@ఐ5$nameH  H  @)@@4,@@(ocamldocH  H  @@H  H  @@AK@0;@@@@@@@0@0K@0C@@డF"<>H  %H  '@3@@@^J@0@@0@@@01@@@0@@0@@0_@@ఐu$nameH  H  $@i@@tl@@*ocamldebugH  ) H  3@@ H  ( H  4@@K@0{@@@@@@@0@0K@0@@[ @@@ @@@A@A  @@ఐ֠.classification$J F Z%J F h@G@@@@@03      @@@@@@Ġ'Vanilla7K n ~8K n @A@@@@@@@0332233333@@@@@@@@0@@@ ภHK n IK n @@@@@@@1@OK n @@@Ġ&CustomZL  [L  @;&Customd@@@@BA@A__`_@@@H@@@  @@ @@@0*@@ @@@0-@@@డ 堐 tN  uN  @ @@@ @@@1@@1@ @@@1@@1 @@@1@@1@@1K@@డ&Config9supports_shared_libraries&ConfigM  M  @ M  M  @@$boolE@@@1@0utils/config.mli%$$%$$@@&ConfigH@@@ @@@1+K@1K@1w@@ఐI7compiled_by_boot_ocamlcN  N @@@ $@@@1)K@1K@1@@1 @@@@@1K@1'@డ,fail_because'HarnessO/O6@ O7OC@@ְ@@@֠@ @@@2A@@2@J@1J@2*@@2?J@1@@@1@@@1 @@@1@@1@@1@@ภ[ՠZְ OD OdAYภf ภncb@@9L@2,9@@@2>K@2J@ภ~0#/<: unexpected -custom runtime(@(@@@@2[K@2^K@2]@ภ \ 7[@7@fTL@2L1@@@1K@2&K@2%s: unexpected -custom runtimew@w@@@@2)K@2lK@2kL@@~}@@{A8@@@1K@2%V@@ఐ 'programPePe@ v@@K@2{e@@@@>J@1g@5compiled with -customRR@@RR@@Hr@M  @@Lt@Ġ(TenderedSS@ঠ&headerSSA3 @@@0@@@3@@AA@3@@BA@A@ఠ @UA@@@@1@'runtimeSSA3 @@@0@@B3  @@@A @ 3  @@AA@A@ఠ @VA@@@@1@@ASS@@ /@@@1 K@1 @@@>@@ @@@1 @@ @@@1 @@@@ఠ3is_expected_runtime T   T 3@ WA@@X@@@2K@2}3@DA@C@B-*@,@+@@@డ#Sys%win32$U6M%U6P@ (U6Q)U6V@@Q@@D@@@2K@2~@డ9V\z:V\{@@@@ Q@@@2K@2@@2@ @@2@@@2@@2@@2:@@ఐi'runtimeVV\rWV\y@B@@G@@(ocamlrunaV\}bV\@@dV\|eV\@@&L@2V@@@@ZW@డˠͰrXsX@ʰ@@@ @@@2K@2@@2@ @@2@@@2@@2@@2s@@ఐ'runtimeXX@{@@@@ఐ(ocamlrunXX@C@@&L@2@@@@L@2@U6J @@@A@T  @@@ఠ4expected_launch_modeZZ@XA@@ @@@2K@23@@@@@@డ5.shebangscripts&Config[ "[ (@ [ )[ 7@@3@@@1@18&&28&&@@0M@ @@@@@2K@2&@ภ.Header_shebang\=S\=a@;.Header_shebang @@@@@@AB@@A V V@@@oB@@  @@ @@@2<@ภ*Header_exe^{^{@;*Header_exe@@@@B@@A U U@@@A@@  @@K@2O@ [  @@Q@A@ Z@@ఐ3is_expected_runtime``@\@@2@@@2J@23@esl@m@n@@@డ,a-a@@@@ _@@@2J@2@@2@ @@2@@@2@@2@@2 @@ఐt&headerIaJa@6@@-@@ఐ4expected_launch_modeVaWa@7@@&K@2<@@@@t@@@2K@2B@ఐ{'runtimehb/ib6@T@@J@2N@డ},fail_because'Harness{dPf|dPm@ dPndPz@@v@@@v@.@@@3(@@3'0J@2J@3@@3&J@2Πz@@@2Ѡw@@@2Ҡ @@@2@@2@@2@@ภuvdP{dPAภJ Iภ@@*9L@39@@@3%K@31@ภ#Ϡ8: unexpected launch mode(@(@@@@3BK@3EK@3D@ภ27@7@TL@33@@@2K@3 K@3#K@3@@@@2K@3K@3$K@3A  lL@38@@@3CK@3O@@W@&tyL@3@@@3)K@3?@@d@3L@2) !"L@2@@@3K@3"@:%s: unexpected launch modew@w@<@@@3K@3SK@3R @@~}@@A8@@@2K@3 @@ఐ 'program=dP>dP@ @@K@3b#@@@@J@2%@Ea@@'@డV,fail_because'HarnessTfUf@ XfYf@@O@@@O@@@@3@@3@@@@3@@3J@3jJ@3@@3J@3@@3J@3e]@@@3hZ@@@3i @@@3g@@3f!@@3de@@ภXYffAܠภc-d ,ภkl@@ CL@3C@@@3K@3@ภ{|#5: unexpected runtime (@(@@@@3K@3K@3@ภ+Caml_string8;+Caml_string!x@!ޠ!b@!ߠ!c@!!d@!!e@!!f@!@@@%!a@!@Y'@@@@%@@%@@%@@@%0,($ @@@%@BCAYAA}}$@@@Nc@ภbܠWV@@~L@3@@@3K@4@ภr<;@@F@@@3tK@3K@3K@3K@3@@@3uK@3K@3K@3K@3  L@3@@@3K@4 &@@@iL@3Π"L@3@@@3K@34@@@w-"#$L@3@@@3K@3A@@@L@39./0L@3@@@3K@3O@9%s: unexpected runtime %S@@@@@3K@4K@4[@@@@lQF @@@3sK@3e@@ఐ'programg%g,@g@@*K@4t@@ఐ'runtimeg-g4@@@0K@4@@O@@+J@3|@`@@;@ @@<@ @@C@@@AJ F T @@Em@ @@FA@A@@  @@ డ&Printf&printfiDPiDV@ iDWiD]@@@&Stdlib&format!a@4 +out_channel@@@4Ǡ$unitF@@@4@@@4@@4@@4@*printf.mli@@.Stdlib__PrintfA@-(@@@%@@@@5@@5@@@@5@@5 @@@6H@5=H@5{H@5@@5H@5@@5H@5.7@@@515@@@52@AK('format40H@5H@5A@5G@5H@5I@A'format6@5L*@5M)@5N.@5O@A8CamlinternalFormatBasics'format6.@5RC@5SB@5TE@5UH@5VK@5W@@5X@5Q6@5P@5KL@5J@5F@@50@@5/o@@5-3UTTUUUUU@ '@@@@@@ภ67miD^niD}AภAyB x+ Runtime: @@]@@@5I@5I@5$@ภU V ภ]^'@'@J@5@@@5I@5<@ภmn7+ Output: <@<@@@@5I@5I@5P@ภ KK Jภ S @S@ +J@5ɠ@@@5I@5h@ภ6c5Jg@@@@5I@5I@5{@ภ2v@v@H@5H@5H@5H@5H@5J@5*@@@5J@55@ABC@@@5I@5@@@YJJ@5Z?9:;<@@@5|I@5@; Runtime: %s Output: %s @@`@@@5}I@6I@6@@@@cUO@ABlI@6 bI@6 ^I@6 @AN=|I@6rI@6nI@6sI@6@AM;I@6I@6I@6I@6I@6I@6@@6I@6/@6I@6@@6 I@6 @@5;I@5y6@@ఐ >'runtimeiD~iD@@@@I@6E@@ఐ ՠ&outputiDiD@ s@@I@6T@@@@H@5DV@డ#jj@@@@@@@6&@@6%@@@@6$@@6#@@@6"@@6!@@6 t@@డA#Sys%win32jj@ jj@@@@@@@66H@68H@67@@డ_ T Vjj@ S@@@ 9@@@6WH@6>@@6?@ @@6= T@@@6<@@6;@@6:@@డ~(Filename)extensionjj@ "j#j@@ 8@@@ 8@@@6P@@6O b@@@6N@@6M@@ఐĠ&binary:j;j@t@@@@ @@:@@$.exeFjGj@@IjJj@@II@6[@@0@@@@@64@6\I@6I@@u @@n@@@6]H@62@@ఠ+without_exees"4fs"?@|YA@@ #@@@6jH@6^3dccddddd@@@@డ(Filename0remove_extension|s"B}s"J@ s"Ks"[@@ D@@@ D@@@6c@@6b C@@@6a@@6` @@ఐ"&binarys"\s"b@Ұ@@;-@@ @@1.@A@s"0@@@@ఠ.this_exit_codetfytf@ZA@@n@@@7 H@6o3@YXQ@R@S@@@@@tftf@@tq@@@7 @@@7 H@6p@@tfxtf@@@@@@6r@$thistftf@[A@+@@@6s @@@2@&@@6t/@@ఠ%failsuu@\A@@@@@6I@6uB@డe#notuu@@@@@@@6z@@6y@@@6x@@6wX@@డ&String(containsu u@ #u$u@@@D@@@*@@*@$charB@@@*@@*D@@@*@@*@@*@B00C0U@@AQ@#@@@@@@6@@6@@@@6@@6@@@6@@6@@6@@ఐ+without_exe]u^u@@@9@@@6K@6K@6@@nnuou@@A@@@6K@6K@6@@xuyu@@$@@@6@6K@6@@ @@@A@u @@డ+run_process+Environmentvv@ vv@@(@@(&#@@@6@@@6@@6 1@@@6@@@6@@6<@@@6@@@6@@6G@@@6@@@6@@6R@@@6@@@6@@6]@@@6@@@6@@6@O@@@6@@6@@@@6@@6v@@@6@@@6@@6@  @@@6@@@6@@6@@@@6@@@@6@@@6@@6@@6@@6@@6@@6@@6@@6@@6@@6@@6@@63@Y%@@ @@@ภ@@@@@7,@@@7+@@7*@ภ@@@@@7/@@@7.@@7-#@ภ@@Ġ@@@72@@@71@@703@ภ@@Ԡ@@@75@@@74@@73C@ภ$@$@@@@78@@@77@@76S@ภD4Cఐ%failsqwrw@b@@@@@7I@7:I@79l@@@A @@@7;p@@ఐʠ#envww@@@}@@ఐ'programw w'@o@@@@@7I@7>I@7=@ǐภrఐJ+without_exew/w:@@@@@@7I@7@I@7?@@@ @@@7A@@ภw<wAA"-Mw=w?@@ w@@@@@@7I@7II@7LI@7K@ภA@A@:@@@7JI@7R@@w;#@@@@@7I@7H@@_*@@@D@8@@7TI@7 @v3@@ B@A@tft5@@డi ^ `ySsySt@ ]@@@@@@7hG@7Z@@7[@ @@7Y ^@@@7X@@7W@@7V3  @cqj@k@lJD@H@E@@@@ఐy.this_exit_code'ySd(ySr@@@@@@1ySu2ySv@@'H@7i@@@@N@@@7jH@7e#@డ  Ez|Fz|@ @@@@ @@@7@ @@@7@@@7@@7~G@7p@@7q@@@7o @@@7n@@7m@@7lM@@ఐ$thisoz|pz|@U@@$Z@@ఐ@*exec_magic|z|}z|@@@3G@7i@@@@@@@7H@7{o@@@ఠ.that_exit_code{{@]A@@W@@@7H@73@@@@@@{{@@[X@@@7@@@7H@7@@{{@@@@@@7@$that{{@^A@)@@@7 @@@0@&@@7-@డ+run_process+Environment||@ ||@@q@@qol@@@7@@@7@@7izg@@@7@@@7@@7fd@@@7@@@7@@7ca@@@7@@@7@@7`^@@@7@@@7@@7][@@@7@@@7@@7@@@@7@@7@Z@@@7@@7YW@@@7@@@7@@7@VU@@@7@@@7@@7@@@@7@@@@7@@@7@@7@@7@@7@@7@@7@@7@@7@@7@@7@@7@@7@ภ *@ *@@@@8@@@8@@8@ภ :@ :@@@@8@@@8@@8@ภ J@ J@ @@@8@@@8@@8@ภ  Z@ Z@@@@8"@@@8!@@8 @ภ j@ j@*@@@8%@@@8$@@8#@ภ zภ }# }'@@@@@@@8I@8)@@@@@@8*!@@ఐ #env }( }+@@@@.@@ఐ:'program }, }3@@@ @@@8I@8-I@8,B@ ภ àఐ{&binary }; }A@+@@T@@@@@@8/X@@ภK!}C!}HAJ"-M!}D! }F@@ ! }G@@#@@@7I@87I@8:I@89u@ภ5A4@A@ u@@@88I@8@@@!#}B#@@;@@@7I@86@@Q*@@@@@@8BI@7@A@!4{4@@డ!?^x!@^y@@@@@@@@8W@@@@8Y@@@8X@@8VG@8H@@8I@@@8G@@@8F@@8E@@8D3!U!T!T!U!U!U!U!U@I@@@@@@@@ఐ$this!n^s!o^w@T@@)@@ఐ$that!{^z!|^~@@@8G@8Z!@@@@@@@8^H@8S'@డ!,fail_because'Harness!!@ !!@@@@@@F@@@8@@8@@@9@@@:G@9CG@8fG@8@@9G@8@@8G@8a@@@8d@@@8e@A&,G@8G@8u@8{@8|@8}'@8~@A@8+@8*@8-@80@8?@8@@8@82@8@8z@@8c@@8bS@@8`@@ภO!ɠN!ʰ""AMภZ!Ԡ !  (Neither @@@@@8H@8H@8@ภn!!ภv!k!'j@'@I@8@@@8H@8@ภ"8"77% nor <@<@@@@8H@8H@8@ภ""Kݠภ""S@S@I@8@@@9H@9@ภ",d"-cc seem to load the bytecode imageh@h@H@@@9"H@9%H@9$@ภ"@"Aw@w@I@9k@@@8pH@8H@8H@8H@8H@9H@9 t@@@8qH@8H@8H@8H@8H@9H@9!I@9@@@9#H@9/C@@@Ơ)I@8@@@9 H@9P@@@Ӡ I@8ޠ5&'( I@8@@@8H@9^@@@@123I@8@@@8H@8k@@@-I@8L=>?$I@8@@@8H@8y@@@;I@8XIJK2I@8@@@8H@8@ 1Neither %s nor %s seem to load the bytecode image@@@@@8H@93H@92@@@@VpaH@AӠ`H@95~H@96qH@97\H@98@AѠtH@9;H@9<H@9=H@9>H@9?tH@9@@@9AH@9:/@99H@94@@8oH@8@@ఐϠ+without_exe#4 #5@}@@H@9B@@ఐ͠&binary#C#D@}@@@@@@G@8x@డ!#S I#T J@@@@@@@9WG@9I@@9J@ @@9H@@@9G@@9F@@9E@@ఐ٠.that_exit_code#p :#q H@@@@@@#z K#{ L@@"H@9X@@@@!@@@9YH@9T%@డ#,fail_because'Harness#Rf#Rm@ #Rn#Rz@@@@@@D@@9G@9G@9aG@9@@9G@9\@@@9_@@@9` @A  G@9G@9p@9r@9s@9t$@9u@A  @9x+@9y*@9z-@9{0@9|<@9}@@9~@9w2@9v@9q@@9^@@9]G@@9[@@ภA#@##{#{A?ภL#Ơ# ภT#ΠI#H@@piI@9i@@@9H@9@ภd#ޠ## + is not expected to return with exit code 0(@(@@@@9H@9H@9@ภx#B#7A@7@LI@9@@@9kH@9H@9H@9Π@@@9lH@9H@9H@9Ϡ  I@9@@@9H@9@@W@lI@9@@@9H@9@@d@yI@9) !"I@9@@@9H@9@ -%s is not expected to return with exit code 0w@w@@@@9H@9H@9@@~}@@aՠA8@Ag PH@9OH@9HH@9H@9@A ` NH@9cH@9\H@9_H@9bH@9H@9@@9H@9/@9H@9@@9jH@9H@@ఐ;&binary$$@@@TU@@$@@ G@9oW@డ#%#not$$@o@@@o@@@9@@9n@@@9@@9p@@డ#?&String(contains$$@ $$ @@@@@@@@:@@:@@@@:@@:@@@:@@:@@:@@ఐ+without_exe% %@K@@@@@:I@:I@:@@n%%@@@@@:I@:I@:@@%%@@@@@9@:I@:@@e @@#?@@@:H@9@డ%;,fail_because'Harness%9#7%:#>@ %=#?%>#K@@4@@@4@@@@:y@@:xG@:G@:$G@:b@@:wG@::@@@:"7@@@:# @AO 8#G@:~G@:3@:5@:6@:7$@:8@A K 9@:;+@:<*@:=-@:>0@:?<@:@@@:A@::2@:9@:4@@:!@@: J@@:3@@ภ %f %g%Lb%LA ภ %q;%r :ภ %y%z@@lI@:dl@@@:vH@:X@ภ!% %# 1 is not expected to return the exec magic number!(@(@ @@@:H@:H@:l@ภ!#%%7@7@ I@:@@@:.H@:^H@:tH@:@@@:/H@:_H@:uH@:  I@:@@@:H@:@@W@!I@:i@@@:zH@:@@d@!$I@:C) !"I@:H@@@:`H@:s@ 3%s is not expected to return the exec magic number!w@w@!-@@@:aH@:H@:@@~}@@ ؠA8@A H@:OH@:HH@:H@:@A  H@:cH@:\H@:_H@:bH@:H@:@@:H@:/@:H@:@@:-H@:]@@ఐ +without_exe&\&]@ @@H@:@@)@@G@:2@ภ"()&j&k@;&&@@@N@@@@A@@A&=@@&@ @@ G@:@&v @@@&x 7@@@&z^p@@4@H@@5@ภ&&@@@@G@:@&z|@@B@ภ&&H[&H]@%@@@G@:@&ySa@@O@@@P @ @@Q *@@&j @@S ,@  @@T -@  @@U2@G @@#@@@/6@@&&@@@f@@@/@c`@@@/@@@/@@/@@@v@@@/@sp@@@/@@@/@@/@@@డ%6#not&&@@@@@@@:@@:@@@:@@:@@ఐҠ%fails&&@@@@@@:H@:H@:)@@" @@% @@@:H@:/@డ' ,fail_because'Harness''@ ' ' @@@@@@@@@;/@@;.$*@@@;kG@;jG@:G@;@@;-G@:ՠ @@@:ؠ@@@:٠@A   &G@;4G@:@:@:@:'@:@A  @:+@:*@:-@:0@:?@:@@:@:2@:@:@@:@@:M@@:@@ภ"'7"'8'n'oA"ภ"'B 'C  ภ"'J'K@@oI@;o@@@;,H@;8@ภ"'Z"'[#"=: not expected to have failed(@(@"v@@@;IH@;LH@;K@ภ"'n!'o7!@7@"ȠI@;:@@@:H@;H@;*H@;G@@@:H@;H@;+H@;H  I@;?@@@;JH@;V@@W@"I@;@@@;0H@;F@@d@"I@:) !"I@:@@@;H@;)@?%s: not expected to have failedw@w@"@@@;H@;ZH@;Y @@~}@@ݠ۠A8@A ̠H@;\OH@;]HH@;^H@;_@A  ʠH@;bcH@;c\H@;d_H@;ebH@;fH@;g@@;hH@;a/@;`H@;[@@:H@;X@@ఐ'program(-@@@H@;if@@+@@G@:h@@(4@@j@@@A(6y z @@E@;m3(/(.(.(/(/(/(/(/@n@@@@@@@(@@@*@@*@E@@@*@@*#intA@@@*@@*@@*@YZ*@@XL@!@@@W@@@?@@?@^@@@?@@?@@@?@@?@@?C@@ఐ$(binaries)t3O)u3W@M@@z@@@?E@?E@?X@@ @@&@@@?D@?^@డ'%Array$iter)Y[)Y`@ )Ya)Ye@@@@!a@<@@><& @@@>;@@>:@@>9@Ġ@@@>8@@>7&@@@>6@@>5@@>4@@@S@)$@@@@ c@@@?C@?@@?"@@@?@@?@@?@!@@@?@@?&9@@@?@@?@@?@@ఐ +test_binary)Yf)Yq@}@@@ @@@?@@?&@@@?@@?@@ఐ(binaries)Yr&A@ϰ&B@@O=@@@?D@?D@?@@p&K@@&h@;&L@@&i@L&M@@&j@ &N@@&k @ &O@@&l"@"&P@@&m#@%&Q@@&n#@%&R@@&o&(@&\&SA@&A@?&Z@A@&W@&W&V@&m@(f&m@&&@&@&@@3********@&s&@@@&4TestBytecodeBinariesA@@ H*************************************************************************A@@*A@L@ H *"BMM*#BM@ H OCaml *(C*)C@ H *.D*/D3@ H David Allsopp, University of Cambridge & Tarides *4E44*5E4@ H *:F*;F@ H Copyright 2024 David Allsopp Ltd. *@G*AG@ H *FH*GHg@ H All rights reserved. This file is distributed under the terms of *LIhh*MIh@ H the GNU Lesser General Public License version 2.1, with the *RJ*SJ@ H special exception on linking described in the file LICENSE. *XK*YKN@ H *^LOO*_LO@ H*************************************************************************dM*eM@ " Test for executable bit on files *jQ*kQ%@ & Look for all executables in $bindir/flexlink* and $bindir/ocaml*. All the distribution binaries support the -vnum flag, so it's used as a check that the launchers are operating correctly. Some additional testing is done on Windows checking the behaviour of running foo versus foo.exe *pZ*q]@  After the prefix has been renamed, bytecode executables compiled with -custom will still work. Otherwise, only executables where the header can search for ocamlrun and which do not require any C stubs to be loaded will still work. *vnr|*wq b @ = This additional part of the test ensures that the executable launcher on Windows can correctly hand-over to ocamlrun on Windows. The check is that a binary named ocamlc.byte.exe can be invoked as ocamlc.byte. -M is used as a previous bug caused ocamlc.byte to act solely as ocamlrun, the test being that ocamlrun -M returning the runtime's magic number would be likely distinct from the behaviour of any of the distribution's tools when called with -M. *|k*}r!@ , Expected outcome was the exec magic number **@ & Expected outcome is a zero exit code **G@ * Expected outcome is a non-zero exit code *H^*H@@(./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/testsuite/tools"-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"-I.otherlibs/unix"-I8otherlibs/runtime_events"-I/testsuite/tools"-I/testsuite/tools"-c*͐* 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 @543210/.-,+*)('&%$#"! @@0$%òZA}3********@*@@8CamlinternalFormatBasics0|.e1R$|o_0E}o*ݠ(w[ ]'0`C:|.r{*0 rpͺkz&Stdlib0t0VoS%{<F:-Stdlib__Array0ѤT f:Pd0Stdlib__Bigarray081}wJf֠.Stdlib__Buffer0,I[?z/Stdlib__Complex0e<9r@fǠ.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>0Stdlib__Filename0ʩDZ۽!g.Stdlib__Format00FClW+Stdlib__Fun0zLQ=O(KC%.Stdlib__Printf0rwOt:=:栠+Stdlib__Seq0?72#[O.Stdlib__String0 w_OA4D"Q~~+Stdlib__Sys0b'8=OIn-Stdlib__Uchar0=H^V9>ɠ+`0pWiT|}(0eE Gڿ,ᙯ@@AUC  @$$#@  @@ BL  $u$@°Yc@))@@|@@( ""&''@@@ő@@((@@P+@(@(@@@A@@