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[[/@@+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@@@;sD@(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@@9@/@@@/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@@@2H@0s3NNNNNNNN@0@@@@ఠ7compiled_by_boot_ocamlccA  dA  %@zSA@@[@@@0I@0t@@ఠ$namevB ( <wB ( @@TA@@ :D@9 D@8D@82D@6pD@6qD@6]D@6^D@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,%%,%%@@&ConfigI@@@ @@@1+K@1K@1w@@ఐI7compiled_by_boot_ocamlcN  N @@@ "@@@1)K@1K@1@@1 @@@@@1K@1'@డ,fail_because'HarnessO/O6@ O7OC@@ְ@@@֠@ @@@2E@@2DJ@1J@2.@@2CJ@1@@@1@@@1 @@@1@@1@@1@@ภYŠXưODOdAWภdР ภlؠcb@@9L@209@@@2BK@2N@ภ|.#-<: unexpected -custom runtime(@(@@@@2_K@2bK@2a@ภZ7Y@7@dTL@2P1@@@1K@2*K@2@K@2]4@@@1K@2+K@2AK@2^  lL@2U@@@2`K@2l%@@W@tyL@25@@@2FK@2\2@@d@L@2) !"L@2@@@2,K@2?@@>%s: unexpected -custom runtimew@w@@@@2-K@2pK@2oL@@~}@@{A8@@@1K@2)V@@ఐ 'programPePe@ t@@K@2e@@@@>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@23@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@1?'n'n2?'n'@@0N@ @@@@@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@35@ภ#͠8: unexpected launch mode(@(@@@@3FK@3IK@3H@ภ07@7@TL@37@@@2K@3K@3'K@3D@@@2K@3K@3(K@3E  lL@3<@@@3GK@3S@@W@$tyL@3@@@3-K@3C@@d@1L@2) !"L@2@@@3K@3&@:%s: unexpected launch modew@w@:@@@3K@3WK@3V @@~}@@A8@@@2K@3@@ఐ 'program+dP,dP@ @@K@3f#@@@@J@2%@3a@@'@డD,fail_because'HarnessBfCf@ FfGf@@O@@@O@@@@3@@3@@@@3@@3J@3nJ@3@@3J@3@@3J@3i]@@@3lZ@@@3m @@@3k@@3j!@@3he@@ภ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@@@3xK@3K@3K@3K@3@@@3yK@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 @@@3wK@3e@@ఐ'program|g%}g,@e@@*K@4"t@@ఐ'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 @@@6"H@5AH@5H@5@@5H@5@@5H@527@@@555@@@56@AK('format40H@5H@5E@5K@5L@5M@A'format6@5P*@5Q)@5R.@5S@A8CamlinternalFormatBasics'format6.@5VC@5WB@5XE@5YH@5ZK@5[@@5\@5U6@5T@5OL@5N@5J@@54@@53o@@513CCCCCCCC@ &@@@@@@ภ&'[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*@@@5@I@5~I@5I@5I@5I@5I@5@@@5I@6 @@@) #$%&@@@5I@5@@@4J@5"-./0@@@5I@5@@@@*+6789@@@5I@5@@@K>J@55@ABC@@@5I@5@@@WJJ@5^?9:;<@@@5I@5@; Runtime: %s Output: %s @@^@@@5I@6 I@6 @@@@cUO@ABlI@6bI@6^I@6@AN=|I@6rI@6nI@6sI@6@AM;I@6I@6I@6I@6I@6I@6@@6I@6/@6I@6@@6I@6 @@5?I@5}6@@ఐ >'runtimeiD~iD@@@@I@6 E@@ఐ Ԡ&outputiDiD@ r@@I@6!T@@@@H@5HV@డ!jj@@@@@@@6*@@6)@@@@6(@@6'@@@6&@@6%@@6$t@@డ?#Sys%win32jj@ jj@@ @@@@@6:H@6@@డ|(Filename)extension j j@ jj@@ 8@@@ 8@@@6T@@6S b@@@6R@@6Q@@ఐ &binary(j)j@r@@@@ @@:@@$.exe4j5j@@7j8j@@II@6_@@0@@@@@68@6`I@6M@@u @@l@@@6aH@66@@ఠ+without_exeSs"4Ts"?@jYA@@ #@@@6nH@6b3RRRRRRRR@@@@డ(Filename0remove_extensionjs"Bks"J@ ns"Kos"[@@ D@@@ D@@@6g@@6f C@@@6e@@6d @@ఐ &binarys"\s"b@а@@9-@@ @@1.@A@s"0@@@@ఠ.this_exit_codetfytf@ZA@@l@@@7H@6s3@YXQ@R@S@@@@@tftf@@ro@@@7@@@7H@6t@@tfxtf@@@@@@6v@$thistftf@[A@+@@@6w @@@2@&@@6x/@@ఠ%failsuu@\A@@@@@6I@6yB@డc#notuu@@@@@@@6~@@6}@@@6|@@6{X@@డ}&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%@@ @@@ภ@@@@@70@@@7/@@7.@ภ@@@@@73@@@72@@71#@ภ@@ @@@76@@@75@@743@ภ@@Ҡ@@@79@@@78@@77C@ภ@@@@@7<@@@7;@@7:S@ภB$Aఐ%fails_w`w@b@@@@@7I@7>I@7=l@@@? @@@7?p@@ఐȠ#envwwxw@@@}@@ఐ'programw w'@m@@@@@7I@7BI@7A@ŐภbఐJ+without_exew/w:@@@@@@7I@7DI@7C@@@} @@@7E@@ภw<wAA "-Mw=w?@@ w@@@@@@7I@7MI@7PI@7O@ภA@A@0@@@7NI@7V@@w;#@@@@@7I@7L@@_*@@@D@8@@7XI@7@v3@@ B@A@tft5@@డg ^ `ySsySt@ ]@@@@@@7lG@7^@@7_@ @@7] ^@@@7\@@7[@@7Z3@cqj@k@lJD@H@E@@@@ఐy.this_exit_codeySdySr@@@@@@ySu ySv@@'H@7m@@@@L@@@7nH@7i#@డ  3z|4z|@ @@@@ @@@7@@@@7@@@7@@7G@7t@@7u@@@7s @@@7r@@7q@@7pM@@ఐ$this]z|^z|@U@@$Z@@ఐ>*exec_magicjz|kz|@@@3G@7i@@@@@@@7H@7o@@@ఠ.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ภ }# }'@@@@@@@8 I@8-@@@@@@8.!@@ఐ #env }( }+@@@>.@@ఐ8'program }, }3@@@@@@8I@81I@80B@ภ ఐy&binary }; }A@)@@T@@@@@@83X@@ภI }C }HAH"-M }D }F@@  }G@@!@@@8I@8;I@8>I@8=u@ภ3A2@A@ k@@@8?$I@8@@@8H@8y@@@;I@8XIJK2I@8@@@8H@8@ 1Neither %s nor %s seem to load the bytecode image@@@@@8H@97H@96@@@@VpaH@AӠ`H@99~H@9:qH@9;\H@9<@AѠtH@9?H@9@H@9AH@9BH@9CtH@9D@@9EH@9>/@9=H@98@@8sH@8@@ఐϠ+without_exe#" ##@}@@H@9F@@ఐˠ&binary#1#2@{@@@@@@G@8|@డ!#A I#B J@@@@@@@9[G@9M@@9N@ @@9L@@@9K@@9J@@9I@@ఐ٠.that_exit_code#^ :#_ H@@@@@@#h K#i L@@"H@9\@@@@!@@@9]H@9X%@డ#,fail_because'Harness#Rf#Rm@ #Rn#Rz@@@@@@B@@9G@9G@9eG@9@@9G@9`@@@9c@@@9d @A  G@9G@9t@9v@9w@9x$@9y@A  @9|+@9}*@9~-@90@9<@9@@9@9{2@9z@9u@@9b@@9aG@@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Š@@@9oH@9H@9H@9Ҡ@@@9pH@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@@9nH@9H@@ఐ9&binary$$@@@RU@@$@@ G@9sW@డ###not$$@m@@@m@@@9@@9l@@@9@@9p@@డ#=&String(contains$$@ $$ @@@@@@@@: @@: @@@@:@@:@@@:@@:@@:@@ఐ+without_exe$ $@K@@@@@:I@:I@:@@n%%@@@@@:I@:I@:@@% % @@@@@:@:I@:@@e @@#=@@@: H@:@డ%),fail_because'Harness%'#7%(#>@ %+#?%,#K@@4@@@4@@@@:}@@:|G@:G@:(G@:f@@:{G@:#:@@@:&7@@@:' @AO 8#G@:G@:7@:9@::@:;$@:<@A K 9@:?+@:@*@:A-@:B0@:C<@:D@@:E@:>2@:=@:8@@:%@@:$J@@:"3@@ภ %V %W%Lb%LA ภ %a;%b :ภ %i%j@@lI@:hl@@@:zH@:X@ภ! %y %z# 1 is not expected to return the exec magic number!(@(@ @@@:H@:H@:l@ภ!!%%7@7@ I@:@@@:2H@:bH@:xH@:@@@:3H@:cH@:yH@:  I@:@@@:H@:@@W@!I@:m@@@:~H@:@@d@!"I@:G) !"I@:L@@@:dH@:w@ 3%s is not expected to return the exec magic number!w@w@!+@@@:eH@:H@:@@~}@@ ؠA8@A H@:OH@:HH@:H@:@A  H@:cH@:\H@:_H@:bH@:H@:@@:H@:/@:H@:@@:1H@:a@@ఐ +without_exe&J&K@ @@H@:@@)@@G@:6@ภ"()&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&&@ &&@@@@@@@@@;3@@;2$(@@@;oG@;nG@:G@;@@;1G@:٠ @@@:ܠ@@@:ݠ@A   &G@;8G@:@:@:@:'@:@A  @:+@:*@:-@:0@:?@:@@:@:2@:@:@@:@@:M@@:@@ภ"''"'('\']A"ภ"'2 '3  ภ"':';@@oI@;o@@@;0H@;<@ภ"'J"'K#"=: not expected to have failed(@(@"t@@@;MH@;PH@;O@ภ"'^!'_7!@7@"ƠI@;>@@@:H@;H@;.H@;K@@@:H@;H@;/H@;L  I@;C@@@;NH@;Z@@W@"I@;#@@@;4H@;J@@d@"I@:) !"I@;@@@;H@;-@?%s: not expected to have failedw@w@"@@@;H@;^H@;]@@~}@@ݠ۠A8@A ̠H@;`OH@;aHH@;bH@;c@A  ʠH@;fcH@;g\H@;h_H@;ibH@;jH@;k@@;lH@;e/@;dH@;_@@:H@;V@@ఐ'program(@@@H@;md@@+@@G@:f@@("@@h@@@A($y z @@E@;q3((((((((@l@@@@@@@(*l6<@@@@@@@(-j@@ @1@@ @@(0g15@@ @A@D@;u@A@@@ఠ(binaries(> (? @(U_A@@%arrayJ&stringQ@@@;@@@;D@;v3(G(G(G(G(G(G(G(G@ @ @ @@@డ&#Sys'readdir(a (b  @ (e !(f (@@@#@@@ @@ -*@@@ @@@ @@ 7caml_sys_read_directoryAA @@@&xx&x@@&P@!@@@@@@;|@@;{EB@@@;z@@@;y@@;x?@@ఐ$ՠ&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@?p@@?v@@@?u9@@@?t@@?s@@?r@@?q@6@@@?o@@?n3@@@?m@@?l@@?k3) ) ) ) ) ) ) ) @@@@@@@డ'&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@@@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/.-,+*)('&%$#"! @@0Wl#!,3********@*@@8CamlinternalFormatBasics0& g.r`0ؤ@2/ >'0-1ҝ| f,W*0j/a|&Stdlib0GI,&+< -Stdlib__Array0s;%=8K0Stdlib__Bigarray0j&Ac!۔;[.Stdlib__Buffer0IT0+袧7/Stdlib__Complex0geT(G$ᠠ.Stdlib__Domain0_+I\bsz)>.Stdlib__Either0Kco-.D٠0Stdlib__Filename0 AcvkLj.Stdlib__Format0䦗. zw+Stdlib__Fun0[F7nD_0.Stdlib__Printf0#cH&iY\+Stdlib__Seq04+{*.Stdlib__String0!X.}Vw+D#H=4+Stdlib__Sys0 K*q\VtV+˨-Stdlib__Uchar0No>q՗c7X/>+O0;pQ۩_<(0B5vzf~/S@@AUC  @$$"@  @@ AK  $t$~@ðZd@))@@}@@) ""%''@@@Ƒ@@((@@P+@(@(@@@A@@