Caml1999T037+ (C4TestBytecodeBinariesР'Harness&Import'Harness 'testsuite/tools/testBytecodeBinaries.mlOO@ OO@@ @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@@@@A3@@@O@@@3@@@@ఠ-is_executable R&*R&7@AA@@@&stringQ@@@A@ @@ i@@@ 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@@ภ$trueTN\TN`@;l@@@M@@@AB@@A@@@@@sB@ F@@9 @@G@࣠@&binary{A1Vhp2Vhv@HBA@@@@@@ డ$Unix&access$UnixJWzKWz@ NWzOWz@@@@@@@@@$listK$Unix1access_permission@@@@@@@@ $unitF@@@ @@ @@ @7otherlibs/unix/unix.mliu9u9u9un@@@.)@@@@@@@@@&#@@@@@@@@@@@@@@@3@e@\@]@@@@ఐl&binaryWzWz@ @@@@ภ"::WzWzA; @@U@B@AA@A{@@ภ$UnixWz@$X_OKWzWz@@;$X_OK]@@@@@@BD@@ARqrSqr@@@`@@# @@j@@@D@D@C@ภ"[]0A;A/@@@@AA@A@@@@3A@;@@@D@S@@Wz;@@@@@D@[@@B@@@@@C@b@ภ۰WzWz@@@@F@@@ m@@@n@Ġ$UnixXX@*Unix_error X X@@;*Unix_error#exnG@@@o@%error@@@ls@@@mx@@@n@C@@A&_none_@@A@@F@@.X/X@@@@@@@@@@@@@ @@@@@@@9@@E@@@@@@ภ%falseGXHX@;-@@@@B@@A@@@@@@@@MWz@@W@OVhl@@A@@SS:< @@@A@UR&&@@@@ఠ#runYb^c^@yCA@@@'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&printf$`9;%`9A@ (`9B)`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@@@@@@@ภ8CamlinternalFormatBasicsm&Formato`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@ภU,Char_literalW;,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+Environmentfaogao@ jaokao@@@@@@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#envbb@K@@<@@/@@A=@A@!b@@@ఠ*exec_magic2,c-c@CHA@@@#intA@@@'젠@$listKy@@@'@@@'@@'D@'3????????@vo@p@q@@@డx+run_process+EnvironmentYdZd@ ]d^d@@'runtime&optionL$boolE@@@@@@@@%stubs@@@@@@@@&stdlib!@@@@@@@@4prefix_path_with_cwd/,@@@@@@@@%quiet=:@@@@@@@@%failsKH@@@@@@@@@>@@@@@@@@@@@%argv0h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~@@}@@|@@{@@z@@y@@x@@w@@v@@u@`c@@sR@@@@@@'@@@'@@'@@@'@@@'@@'@@@'@@@'@@'@@@'@@@'@@' @@@'@@@'@@'͠@@@'@@@'@@'@@@@'@@'@@@@'@@'~@@@'@@@'@@'@}|@@@'@@@'@@'@-@@@'@*'@@@'@@@'@@'@@'@@'@@'@@'@@'@@'@@'@@'@@'@@'&@ภ$NoneD;ΐ@@W@@@@AA@AJ@@@J@@@@( @@@( @@( =@ภZ@Z@(@@@(@@@(@@(M@ภ'j&@j@8@@@(@@@(@@(]@ภ7z6@z@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@@ 2d #@@Z@@@'E@()@@*@@@A@ ;c,@@@ఠ+test_binary3 Ff Gf'@ ]IA@@@x@@@9D@(6@@(7m@@@;oD@(8@@(9D@(53 Q Q Q Q Q Q Q Q@5.@/@0@@@࣠@&binary5A if( jf.@ JA@@3 c c c c c c c c@, qf r@@@@@  @@డ"|| 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 !g1[ "g1a@k@@n@@\@@@@@(S@,G@,v@@డ&String+starts_with k ?k@ ULA@@'Harness&Import*executable@@@.F@.3 D D D D D D D D@7@@@డ{3classify_executable+Environment \k  ]k@  `k ak*@@@@@@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 C C C C C C C C@@@@@డ}*is_renamed+Environment ^r   _r  @  br   cr  @@@@@@&@@%@@@$@@#@|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@@@డ  u  < !u  >@@@@@@@.@@.@@@@.@@.@@@.@@.~@@.}3 * * * * * * * *@h41@3@2@@@@డ #not Cu   Du  @@@@@O@@N@@@M@@L(%boolnotAA@@@LLLt@@ \@@@@@@@.@@.@@@.@@.1@@ఐ ֠&config qu   ru  @ @@ @@>launcher_searches_for_ocamlrun xu   yu  ;@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[@3y z @ Ay z By z @@@@@@@.@@@.@@.@@@.@@@.@@.@@@.@@@.@@.@@@.@@@.@@.@@@.@@@.@@.@@@.@@@.@@.@ @@@.@@.@@@@.@@.2@@@.@@@.@@.@ɠ@@@.@@@.@@.@y@@@.@vs@@@.@@@.@@.@@.@@.@@.@@.@@.@@.@@.@@.@@.@@.3@@@@@@]ภON@@`]@@@/?@@@/>@@/=@Zภ_^@@p]@@@/B@@@/A@@/@#@\ภon@@_@@@/E@@@/D@@/C3@^ภ~@@a@@@/H@@@/G@@/FC@`ภ@@c@@@/K@@@/J@@/IS@bภ$Some;]@[A@AA@A@@[ఐ%fails y z !y z @e@@r@@@/-G@/MG@/Lo@@@ @@@/Nt@@ఐ #env9y z :y z @ h@@ @@ఐ'programFy z Gy z @/@@@@@/(G@/QG@/P@ภ$@$@@@@/T@@@/S@@/R@@ภ ðhy z iy z A  %-vnumpy z qy z @@ sy z @@@@@/#G@/\G@/_G@/^@ภ A @A@@@@/]G@/e@@y z #@@@@@/"G@/[@@V*@@@a@@@/@^[@@@/ @@@/@@/@@@z  z  @@}@@@/sH@/r@@Ġ z  z  @ ఠ&outputz   @OA @@@@@/y@ఠ$restz  @PA@@9I@/@@@/H@/z%@@@z  z  @@@@@/}@@@/|/@*all_outputz  z  @QA H@@@/~z  z  @@=@@z  z  @@@N@@@/F@ @@@@@/@̠@@@/@@@/@@/V@@డ#notz  z  @ذ@@@@@@/@@/@@@/@@/3@phb@c@d\V@W@XD>@B@?@@@@ఐ1%fails9z  :z  @~@@@@@/H@/H@/@@) @@l@@@/H@/!@ డ"<>V{  W{  @@@@ @@@/@@@/H@/@@/@ @@/@@@/@@/@@/E@@ఐ$restw{  x{  @L@@R@@ภ {  {  @ @@@(H@/_@@@@@@@/I@/e@ డ .display_output+Environment| ' 5| ' @@ | ' A| ' O@@@ j @@@@@@@@ '@@@@@@     ! @@ 4T@@@@@@@/@@@/@@/@@@/@@/@@ఐ䠐*all_output| ' P| ' Z@@@10@@@/@@@/J@/J@/@@E@@ @@@/I@/@డ,fail_because'Harness} \ j} \ q@ } \ r} \ ~@@@&Stdlib'format4!a@$unitF@@@ܠ2@@@ݠ!b@@@@@@@@@-eVV.eV@@ e@/*@@@'@@@@06@@05M@@@0rH@0qH@/H@0@@04H@/ܠ0@@@/ߠ-@@@/@@@/@@/@@/@@ภ  P} \ Q} \ A ภ &&String( ;&String !x@!Ѡ!b@!Ҡ!c@!Ӡ!d@!Ԡ!e@!ՠ!f@!@@@%!a@!@ 'padding)@<@@@%@@%@@%@@@% Š2.*&"@@@%@BBAYAA  Z|@@@ b@ภ u*No_paddingw[;*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]@@@ 2ѠJ@0&@@@07I@0M@@@ ?J@0) !"J@0@@@0I@00@ $%s: expected only one line of output@@ H@@@0I@0aI@0`@@@@)A8@@@/I@0@@ఐ'program9~  :~  @"@@I@0p@@L@@ H@/@A{  !B  @@@@D{  @@@@ఠ'runtimeO@  P@  @fRA@@S@@@2|H@0s3NNNNNNNN@0@@@@ఠ7compiled_by_boot_ocamlccA  dA  %@zSA@@[@@@0I@0t@@ఠ$namevB ( <wB ( @@TA@@ :D@9D@8D@8.D@6lD@6mD@6YD@6ZD@0J@0u3@డ !=C C rC C s@@!a@@@@@@ @@@@@@@&%equalBA @@@@ y y@@oQ@@@@%@@@0J@0{@@0|@ @@0z@@@0y@@0x@@0wl@@డD(Filename)extensionC C XC C `@ C C aC C j@@@L@@@-@@-+@@@-@@-@$J ) )%J ) I@@#I@@@@@@@0@@0:@@@0@@0@@ఐ &binaryC C kC C q@ J@@ @@0@@K@@$.exe C C u C C y@@C C tC C z@@ZK@0@@@@@<@@@0K@0@డ(Filename0remove_extension&D  'D  @ *D  +D  @@@@@@-@@-@@@-@@-@wY  xY  @@vJ@@@@@@@0@@0@@@0@@0@@ఐ &binarySD  TD  @ @@ @@1@@@ఐ &binary_F  `F  @ @@  @cC C U@@ @A@eB ( 8@@డSUnH  oH  @R@@@R@@@0@@0@Q@@@0@@0q@@@0@@0@@03xxxxxxxx@[ @ @ @@@@డ"<>H  H  @@@@J@0@@0@@@0@@@0@@0@@0@@ఐ5$nameH  H  @)@@4,@@(ocamldocH  H  @@H  H  @@AK@0;@@@@@@@0@0K@0C@@డD"<>H  %H  '@1@@@^J@0@@0@@@0/@@@0@@0@@0_@@ఐu$nameH  H  $@i@@tl@@*ocamldebugH  )H  3@@H  (H  4@@K@0{@@@@@@@0@0K@0@@[ @@@ @@@A@A  @@ఐԠ.classificationJ F ZJ F h@E@@@@@03@@@@@@Ġ'Vanilla%K n ~&K n @?@@@@@@@03!!!!!!!!@@@@@@@@0@@@ ภ6K n 7K n @@@@@@@1@=K n @@@Ġ&CustomHL  IL  @;&Customb@@@@BA@A]_^_@@@H@@@  @@ @@@0*@@ @@@0-@@@డ 㠐 bN  cN  @ @@@ @@@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@@ภYŠXưODOdAWภdР ภlؠcb@@9L@2,9@@@2>K@2J@ภ|.#-<: unexpected -custom runtime(@(@@@@2[K@2^K@2]@ภZ7Y@7@dTL@2L1@@@1K@2&K@2%s: unexpected -custom runtimew@w@@@@2)K@2lK@2kL@@~}@@{A8@@@1K@2%V@@ఐ 'programPePe@ t@@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_runtimeT  T 3@WA@@X@@@2K@2}3@DA@C@B-*@,@+@@@డ#Sys%win32U6MU6P@ U6QU6V@@O@@B@@@2K@2~@డ'V\z(V\{@@@@ O@@@2K@2@@2@ @@2@@@2@@2@@2:@@ఐi'runtimeDV\rEV\y@B@@G@@(ocamlrunOV\}PV\@@RV\|SV\@@&L@2V@@@@ZW@డˠͰ`XaX@ʰ@@@ @@@2K@2@@2@ @@2@@@2@@2@@2s@@ఐ'runtime}X~X@{@@@@ఐ(ocamlrunXX@A@@&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@@@mB@@  @@ @@@2<@ภ*Header_exe^{^{@;*Header_exe@@@@B@@A U U@@@A@@  @@K@2O@[  @@Q@A@Z@@ఐ3is_expected_runtime``@\@@0@@@2J@23@esl@m@n@@@డaa@@@@ ]@@@2J@2@@2@ @@2@@@2@@2@@2 @@ఐt&header7a8a@6@@-@@ఐ4expected_launch_modeDaEa@7@@&K@2<@@@@r@@@2K@2B@ఐ{'runtimeVb/Wb6@T@@J@2N@డk,fail_because'HarnessidPfjdPm@ mdPnndPz@@v@@@v@,@@@3(@@3'0J@2J@3@@3&J@2Πz@@@2Ѡw@@@2Ҡ @@@2@@2@@2@@ภefdP{dPAภpJq Iภ xy@@*9L@39@@@3%K@31@ภ#͠8: unexpected launch mode(@(@@@@3BK@3EK@3D@ภ07@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@1L@2) !"L@2@@@3K@3"@:%s: unexpected launch modew@w@:@@@3K@3SK@3R @@~}@@A8@@@2K@3 @@ఐ 'program+dP,dP@ @@K@3b#@@@@J@2%@3a@@'@డD,fail_because'HarnessBfCf@ FfGf@@O@@@O@@@@3@@3@@@@3@@3J@3jJ@3@@3J@3@@3J@3e]@@@3hZ@@@3i @@@3g@@3f!@@3de@@ภHI}f~fAڠภS-T ,ภ[\@@ CL@3C@@@3K@3@ภkl#5: unexpected runtime (@(@@@@3K@3K@3@ภ+Caml_string8;+Caml_string!x@!ޠ!b@!ߠ!c@!!d@!!e@!!f@!@@@%!a@!@Y'@@@@%@@%@@%@@@%0,($ @@@%@BCAYAA}}$@@@Lc@ภ`̠WV@@~L@3@@@3K@4@ภpܠ:9@@D@@@3tK@3K@3K@3K@3@@@3uK@3K@3K@3K@3  L@3@@@3K@4 &@@@gL@3Π"L@3@@@3K@34@@@u-"#$L@3@@@3K@3A@@@L@39./0L@3@@@3K@3O@9%s: unexpected runtime %S@@@@@3K@4K@4[@@@@lQF @@@3sK@3e@@ఐ'program|g%}g,@e@@*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-3CCCCCCCC@ &@@@@@@ภ&'[iD^\iD}Aภ1w2 v+ Runtime: @@[@@@5I@5I@5$@ภE F ภMN'@'@J@5@@@5I@5<@ภ]^7+ Output: <@<@@@@5I@5I@5P@ภq KrK Jภ y zS @S@ +J@5ɠ@@@5I@5h@ภ4c3Jg@@@@5I@5I@5{@ภ0v@v@H@5H@5H@5H@5H@5J@5*@@@5J@55@ABC@@@5I@5@@@WJJ@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@ r@@I@6T@@@@H@5DV@డ!jj@@@@@@@6&@@6%@@@@6$@@6#@@@6"@@6!@@6 t@@డ?#Sys%win32jj@ jj@@ @@@@@66H@68H@67@@డ] T Vjj@ S@@@ 9@@@6WH@6>@@6?@ @@6= T@@@6<@@6;@@6:@@డ|(Filename)extension j j@ jj@@ 8@@@ 8@@@6P@@6O b@@@6N@@6M@@ఐ &binary(j)j@r@@@@ @@:@@$.exe4j5j@@7j8j@@II@6[@@0@@@@@64@6\I@6I@@u @@l@@@6]H@62@@ఠ+without_exeSs"4Ts"?@jYA@@ #@@@6jH@6^3RRRRRRRR@@@@డ(Filename0remove_extensionjs"Bks"J@ ns"Kos"[@@ D@@@ D@@@6c@@6b C@@@6a@@6` @@ఐ &binarys"\s"b@а@@9-@@ @@1.@A@s"0@@@@ఠ.this_exit_codetfytf@ZA@@l@@@7 H@6o3@YXQ@R@S@@@@@tftf@@ro@@@7 @@@7 H@6p@@tfxtf@@@@@@6r@$thistftf@[A@+@@@6s @@@2@&@@6t/@@ఠ%failsuu@\A@@@@@6I@6uB@డc#notuu@@@@@@@6z@@6y@@@6x@@6wX@@డ}&String(contains uu@ uu@@@B@@@*@@*@$charB@@@*@@*B@@@*@@*@@*@@00A0U@@?Q@#@@@@@@6@@6@@@@6@@6@@@6@@6@@6@@ఐ+without_exeKuLu@@@9@@@6K@6K@6@@n\u]u@@A@@@6K@6K@6@@fugu@@"@@@6@6K@6@@ @@@A@qu @@డ+run_process+Environmentvv@ vv@@&@@&$!@@@6@@@6@@6/@@@6@@@6@@6:@@@6@@@6@@6E@@@6@@@6@@6P@@@6@@@6@@6[@@@6@@@6@@6@M@@@6@@6@@@@6@@6t @@@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@ภB$Aఐ%fails_w`w@b@@@@@7I@7:I@79l@@@? @@@7;p@@ఐȠ#envwwxw@@@}@@ఐ'programw w'@m@@@@@7I@7>I@7=@ŐภbఐJ+without_exew/w:@@@@@@7I@7@I@7?@@@} @@@7A@@ภw<wAA "-Mw=w?@@ w@@@@@@7I@7II@7LI@7K@ภA@A@0@@@7JI@7R@@w;#@@@@@7I@7H@@_*@@@D@8@@7TI@7 @v3@@ B@A@tft5@@డg ^ `ySsySt@ ]@@@@@@7hG@7Z@@7[@ @@7Y ^@@@7X@@7W@@7V3@cqj@k@lJD@H@E@@@@ఐy.this_exit_codeySdySr@@@@@@ySu ySv@@'H@7i@@@@L@@@7jH@7e#@డ  3z|4z|@ @@@@ @@@7@@@@7@@@7@@7~G@7p@@7q@@@7o @@@7n@@7m@@7lM@@ఐ$this]z|^z|@U@@$Z@@ఐ>*exec_magicjz|kz|@@@3G@7i@@@@@@@7H@7{o@@@ఠ.that_exit_code{{@]A@@U@@@7H@73@@@@@@{{@@YV@@@7@@@7H@7@@{{@@@@@@7@$that{{@^A@)@@@7 @@@0@&@@7-@డ+run_process+Environment||@ ||@@o@@omj@@@7@@@7@@7gxe@@@7@@@7@@7db@@@7@@@7@@7a_@@@7@@@7@@7^\@@@7@@@7@@7[Y@@@7@@@7@@7@@@@7@@7@X@@@7@@7WU@@@7@@@7@@7@TS@@@7@@@7@@7@@@@7@@@@7@@@7@@7@@7@@7@@7@@7@@7@@7@@7@@7@@7@@7@ภ @ @@@@8@@@8@@8@ภ *@ *@@@@8@@@8@@8@ภ :@ :@@@@8@@@8@@8@ภ J@ J@@@@8"@@@8!@@8 @ภ Z@ Z@(@@@8%@@@8$@@8#@ภ jภ }# }'@@@@@@@8I@8)@@@@@@8*!@@ఐ #env }( }+@@@>.@@ఐ8'program }, }3@@@@@@8I@8-I@8,B@ภ ఐy&binary }; }A@)@@T@@@@@@8/X@@ภI }C }HAH"-M }D }F@@  }G@@!@@@7I@87I@8:I@89u@ภ3A2@A@ k@@@88I@8@@@!}B#@@9@@@7I@86@@Q*@@@@@@8BI@7@A@!"{4@@డ!-^x!.^y@@@@@@@@8W@@@@8Y@@@8X@@8VG@8H@@8I@@@8G@@@8F@@8E@@8D3!C!C!C!C!C!C!C!C@I@@@@@@@@ఐ$this!\^s!]^w@T@@)@@ఐ$that!i^z!j^~@@@8G@8Z!@@@@@@@8^H@8S'@డ!,fail_because'Harness!!@ !!@@@@@@D@@@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`@@ภM!L!!!AKภX!Ġ !  (Neither @@@@@8H@8H@8@ภl!ؠ!ภt!k!'j@'@I@8@@@8H@8@ภ!6!75% nor <@<@@@@8H@8H@8@ภ""Kݠภ" " S@S@I@8@@@9H@9@ภ"b"ca seem to load the bytecode imageh@h@F@@@9"H@9%H@9$@ภ"0"1w@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#" ##@}@@H@9B@@ఐˠ&binary#1#2@{@@@@@@G@8x@డ!#A I#B J@@@@@@@9WG@9I@@9J@ @@9H@@@9G@@9F@@9E@@ఐ٠.that_exit_code#^ :#_ H@@@@@@#h K#i L@@"H@9X@@@@!@@@9YH@9T%@డ#,fail_because'Harness#Rf#Rm@ #Rn#Rz@@@@@@B@@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=ภJ## ภR#I#H@@piI@9i@@@9H@9@ภb#Π## + is not expected to return with exit code 0(@(@@@@9H@9H@9@ภv#@#7?@7@JI@9@@@9kH@9H@9H@9Π@@@9lH@9H@9H@9Ϡ  I@9@@@9H@9@@W@jI@9@@@9H@9@@d@wI@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@@ఐ9&binary$$@@@RU@@$@@ G@9oW@డ###not$$@m@@@m@@@9@@9l@@@9@@9p@@డ#=&String(contains$$@ $$ @@@@@@@@:@@:@@@@:@@:@@@:@@:@@:@@ఐ+without_exe$ $@K@@@@@:I@:I@:@@n%%@@@@@:I@:I@:@@% % @@@@@9@:I@:@@e @@#=@@@:H@9@డ%),fail_because'Harness%'#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@@ภ %V %W%Lb%LA ภ %a;%b :ภ %i%j@@lI@:dl@@@:vH@:X@ภ! %y %z# 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&J&K@ @@H@:@@)@@G@:2@ภ"()&X&Y@;%&@@@N@@@@A@@A&-@@%@ @@ G@:@&d @@@&f 7@@@&h^p@@4@H@@5@ภ&p&q@@@@G@:@&vz|@@B@ภ&&}H[&~H]@%@@@G@:@&ySa@@O@@@P @ @@Q *@@&j @@S ,@  @@T -@  @@U2@G @@#@@@/6@@&&@@@d@@@/@a^@@@/@@@/@@/@@@t@@@/@qn@@@/@@@/@@/@@@డ%4#not&&@~@@@~@@@:@@:}@@@:@@:@@ఐР%fails&&@@@@@@:H@:H@:'@@" @@% @@@:H@:-@డ&,fail_because'Harness&&@ &&@@@@@@@@@;/@@;.$(@@@;kG@;jG@:G@;@@;-G@:ՠ @@@:ؠ@@@:٠@A   &G@;4G@:@:@:@:'@:@A  @:+@:*@:-@:0@:?@:@@:@:2@:@:@@:@@:M@@:@@ภ"''"'('\']A"ภ"'2 '3  ภ"':';@@oI@;o@@@;,H@;8@ภ"'J"'K#"=: not expected to have failed(@(@"t@@@;IH@;LH@;K@ภ"'^!'_7!@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@;V@@ఐ'program(@@@H@;id@@+@@G@:f@@("@@h@@@A($y z @@E@;m3((((((((@l@@@@@@@(*l6<@@@@@@@(-j@@ @1@@ @@(0g15@@ @A@D@;q@A@@@ఠ(binaries(> (? @(U_A@@%arrayJ&stringQ@@@;@@@;D@;r3(G(G(G(G(G(G(G(G@ @ @ @@@డ&#Sys'readdir(a (b  @ (e !(f (@@@#@@@ @@ -*@@@ @@@ @@ 7caml_sys_read_directoryAA @@@&xx&x@@&P@!@@@@@@;x@@;wEB@@@;v@@@;u@@;t?@@ఐ$ՠ&bindir( )( /@$@@4@@@;E@;E@;S@@D @@aT@A@(  @@ డ'&%Array$sort(35(3:@ (3;(3?@@@@!a@;@@?)@@@?(#intA@@@?'@@?&@@?%@@?$@%arrayJ@@@?#@@?"%U@@@?!@@? @@?@)array.mliC0e0eC0e0@@-Stdlib__Arrayj@4/@@@@$&String!t@A '@ @?D@?@@?D@?l@@?r@@@?q9@@@?p@@?o@@?n@@?m@6@@@?k@@?j3@@@?i@@?h@@?g3) ) ) ) ) ) ) ) @@@@@@@డ'&String'compare)&3@)'3F@ )*3G)+3N@@@>@@@*@@*@E@@@*@@*#intA@@@*@@*@@*@WX*@@VL@!@@@W@@@?@@?@^@@@?@@?@@@?@@?@@?C@@ఐ$(binaries)b3O)c3W@M@@z@@@?E@?E@?X@@ @@&@@@?D@?^@డ'%Array$iter)Y[)Y`@ )Ya)Ye@@@@!a@<@@><& @@@>;@@>:@@>9@Ġ@@@>8@@>7&@@@>6@@>5@@>4@@@S@)$@@@@ a@@@?C@?@@?"@@@?@@?@@?@!@@@?@@?&7@@@?@@?@@?@@ఐ +test_binary)Yf)Yq@}@@@ @@@?@@?&@@@?@@?@@ఐ(binaries)Yr&?@ϰ&@@@O=@@@?D@?D@?@@p&I@@&f@;&J@@&g@L&K@@&h@ &L@@&i @ &M@@&j"@"&N@@&k#@%&O@@&l#@%&P@@&m&&@&Z&QA@&A@?&X@A@&U@&U&T@&k@(d&k@&&@&@&@@3))))))))@&q&@@@&4TestBytecodeBinariesA@@ H************************************************************************* A@@* A@L@ H *BMM*BM@ H OCaml *C*C@ H *D*D3@ H David Allsopp, University of Cambridge & Tarides *"E44*#E4@ H *(F*)F@ H Copyright 2024 David Allsopp Ltd. *.G*/G@ H *4H*5Hg@ H All rights reserved. This file is distributed under the terms of *:Ihh*;Ih@ H the GNU Lesser General Public License version 2.1, with the *@J*AJ@ H special exception on linking described in the file LICENSE. *FK*GKN@ H *LLOO*MLO@ H*************************************************************************RM*SM@ " Test for executable bit on files *XQ*YQ%@ & 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 *^Z*_]@  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. *dnr|*eq 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. *jk*kr!@ , Expected outcome was the exec magic number *p*q@ & Expected outcome is a zero exit code *v*wG@ * Expected outcome is a non-zero exit code *|H^*}H@@../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/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/tools2-function-sections"-c** T/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores A6543210/.-,+*)('&%$#"! @@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>ɠ+O0pWiT|}(0^FήfYv@@AUC  @$$"@  @@ AK  $t$~@ðZd@))@@}@@) ""%''@@@Ƒ@@((@@P+@(@(@@@A@@