Caml1999O037ST# Vg>3(D %)*8 ! 8! 68#8!h ?# DVdh#T5  68 #GVdTch666#@666#@666#@666#@66h#@666#@666#@666#@666#@666#@666#@666#@666#@66 ?#@68! +8& )* 568  5hhhhhh8 C TD VD VTC ( 68&)*VCTe V(c()* g%]VCTc VCTcVCTiyVCTcVCTc V CTc V CTcVCTGhzh8"hh8!V/ V+7V&DU"GUVe Tj T    > ()*g3] +B +*W,m chhhhhhh6h Tchh6hhhhhh TC V5hhhhhh6hh T%7U7 h " 5hhhhh ?6h6 TC VlD V$ 5h8@6@6@?hhhhhh6h T@58+8%"8U7 h" '5h8@6@6@?hh??hh66 T@D V56hhhhhhhh T%7U7 h" 56hhh?hhh6 TC V\D V/58+^VdTc 5h8@?hhh?hh6h T%dh" 5h8@?hhhh ?h66 TMD V56hhhhhhhh T258-^h"8U7 h" 56hhh? ?hh6 TBC V5hhhhhh6hh T%7U7 h " 5hhhhh ?6h6 T G G G GGGFED C V7HV   DUg>3(8!8 "  568 V 7368"T8HU Xh8 !   V 6@6@T 6@@6@V6 8"@6@6@T 6 8"@6@6@V6@Thz hyV8! Vi h" ?hh ? ??8  D C 8! zV  68' g>3( c6h8 88"V# Ug>3(c $ )D C D ChhhWC6 6 TDC h V     $          + 8"c8.!8!V  8!g>3(.lO17@()* VX         , lO17@( D C C D C8!V V@Tr8! V;V7V @TY@TS7VV5TG @TA7UV@T3 @T-C V@T V7V5T5T7V@T@ @()*88"h h@i@@@h@8@@@ h@8 @@@ i@86@@@686@@@ h@8@@@+ 8& g 8"8 !&)*+@@@ 8&)*V5T5 68"T68" c8@ @T c8 @ @ 8$"   +h 68#68"h@ @h8  zV  68' c( 8!d( )* g"]8!V Tdh@@ 8!@ ^VcT?  @@6@ hz  ?h?h??8 D C 8! zV XUlzV   68'(\(g/()*8! 8!hh8V+ 8" 8" T   +5(V5T5V5T568$)*V5T5 +68!%+ +8368" 88 !8" +J + + + + + ? 9O/%-TestLinkModes&_none_@@AA"??A@@@@@@@@@@/%| AA@#intA;@@#intA@@@@@@@A@$charB;@@$charA@@@@@F@A@&stringQ;@@&stringA@@@@@L@@@%bytesC;@@%bytesA@@@@@R@@@%floatD;@@%floatA@@@@@X@@@$boolE;@@%falsec@@b@$trued@@h@@@A@@@@@i@A@$unitF;@@"()e@@s@@@A@@@@@t@A@ #exnG;@@@A@@@@@x@@@#effH;@@O@A@A@@@@@@@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@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]#@@@A0 3 3@+End_of_file\#$@@@A8;;@'FailureY#,@'@@AADD@0Invalid_argumentX#5@0@@AJ$M#M@-Match_failureV#>@@=@9@;@@a@@A[5^4^@)Not_foundZ#O@@@Ac=f<f@-Out_of_memoryW#W@@@AkEnDn@.Stack_overflow^#_@@@AsMvLv@.Sys_blocked_io_#g@@@A{U~T~@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib'Harness&Import2write_test_program 'verbose`@@@A@@@-is_randomized@@@A@!@@")with_unix@@@4A@'@@(@&stringQ@@@A@-@@.$unitF@@@ A@/@@0A@)@@*A@#@@$A@@@A@@ testsuite/tools/testLinkModes.mlh  h  @@AA+run_programk@+Environment!t@@@A@@@@@@A@@@'runtime$boolE@@@/A@@@%stubs@@@,A@@@@V@@@,A@@@@&stringQ@@@A@@@4prefix_path_with_cwd7@@@&A@@@@#intA@@@fA@@@@5A@@@@1A@@@,may_segfault$boolE@@@A@ @@ :stdlib_exists_when_renamed@@@?A@@@&@@@A@@@A@ @@A@@@A@@@A@@@A@@@A@@@A@@@A@@@A@@@A@@@A@@@A@@@@HA)main_in_c6&stringQ@@@ A@@@@bA3link_with_main_in_c@@@@5A@ @@ 2use_shared_runtime@@@ A@ @@ 0linker_exit_codep@@@> A@ @@ @'Harness&Import$mode@@@! A@ @@ @$listK&stringQ@@@>wA@!@@@!A@ @@ @A@ @@ @A@ @@ @@@>gA@ @@ A@ @@ A@ @@ A@ @@ A@ @@ A@ @@ A@ @@ A@ @sw s@@dA)executionMA;@@%argv0N@@@@@>/##0##@@vA4prefix_path_with_cwdO@@@@@>;##<#$@@*wA@@A@@@@@?##@$$@@@@.uA4execution_propertiesPB;@@/argv0_not_ocamlQ@@@@@>O$$P$%@@>yA.argv0_resolvedR@@@@@>[%%\%%@@JzA@@A@@@@@_$$`%%@@@@NxA'outcomeSC;@@$FailT@@@>@@q&g&gr&g&t@@`|A'SuccessU/executable_nameV@@$@@@>&u&&u&@@q}A%argv0W@@0@@@>&u&&u&@@}~A@@&u&u&u&@@A@@A@@@@@&X&X@@@@{A)test_runsX@M@@@?}D@>@@>@1@@@AD@>@@>@@@@?D@>@@>@@@>D@>@@>@@@@@HD@>@@>,via_ocamlrunO@@@@8D@>@@>$listK@@@@B@@@@B@@BJ@A@@@BD@>@@>D@>@@>D@>@@>D@>@@>D@>@@>D@>@@>D@>@+U+Y+U+b@@EA0make_test_runnerk:stdlib_exists_when_renamedm@@@CD@B4@@B5,may_segfault@@@CD@B:@@B;)with_unixH@@@CcD@B@@@BA(tendered@@@CeD@BF@@BG %target_launcher_searches_for_ocamlrun@@@BD@BL@@BM@@@@BD@BR@@BS@Q@@@D[D@BX@@BY@5@@@BD@B^@@B_@@@CD@Bd@@Be@@@BnD@Bj@@BkР$Some@u@@@Ds@@DtР$None@$Some@@@Dr@@Dq@@@Dp@@@@Do@@Dn@@@Du@@@@DvD@Bl@@BmD@Bf@@BgD@B`@@BaD@BZ@@B[D@BT@@BUD@BN@@BOD@BH@@BID@BB@@BCD@B<@@B=D@B6@@B7D@B3@d>>d>>@@UA,runtime_modeD;@@&Shared@@EE"EE(@@zA&Static@@EE)EE1@@{A@@A@@@@@EE@@A@qA(compilerD;@@(C_ocamlc@@DDDE@@xA*C_ocamlopt@@DEDE@@yA@@A@@@@@DD@@A@pA'linkageD;@@.Default_ocamlc%+launch_mode@@@D@@DDDD6@@rA0Default_ocamlopt@@D7D7D7DI@@sA.Custom_runtimeW@@@D@@DJDJDJDj@@tA*Output_objL@@@Dj@@@D@@ DkDk DkD@@uA3Output_complete_obj_@@@D}@@@D@@DDDD@@ vA3Output_complete_exe@@@D@@,DD-DD@@wA@@A@@@@@0DD@@@@oA,compile_test@@@@ZE@D@@D@_&config@@@W8E@D@@D@F@@@YE@D@@D@@@@GE@D@@D@B@@@ZE@D@@D@@@@VE@D@@DР$None@@@@Р@@@@Z{@@Z|Р@@@@Zz@@Zy@@Z&@@@@Zx@@Zw@@Z@@@@ZE@Z@@@@ZE@Y@@@@YE@U7@@@@U8E@D@@DE@D@@DE@D@@DE@D@@DE@D@@DE@D@@DE@D@EEEF@@|A.compiler_where@@@@[kE@Z@@Z'runtime&optionL@@@[}@@@[|E@Z@@Z@'Harness&Import$mode@@@ZE@Z@@Z@@@[E@Z@@ZE@Z@@ZE@Z@@ZE@Z@}q(q,}q(q:@@A#run"sh@@@_E@\@@\@&config@@@_E@\@@\@@@@_~E@\@@\8Р$None@@Р@ H@d@@dH@d@@d@@d@@@@dH@d@@@@dH@d@@@dE@\@@\E@\@@\E@\@@\E@\@9s3s7:s3s:@@(A#@G@@AH@@D@@ABC@@LF@@[I@@ABCGB@@E@@AA@@BD@I@/%x=Rs3s;S||MAA1TestLinkModes.runA@<;@@/%dCX}q(q;YqrGAA>eCCAA>TestLinkModes.make_test_runnerA@NM@@/%(Uj+U+ckZ< <,AA7TestLinkModes.test_runsA@TS@@/%[psq# #AA !TestLinkModes.link_with_main_in_cA@ZY@@/%avw@7TestLinkModes.main_in_cBR0main_in_c_object7&stringQ@@@B@@@@wcAr@C@@AE@B@AB@C@/$~@@@@ @ C@ %A$D@/$,@(A&CA/$@A/B@b@A^@B@B /$AA9TestLinkModes.run_programA@@@/$h  o AA TestLinkModes.write_test_programA@@@/$u  u  @@@&Stdlib+Out_channel!t@@@ @@ E@ @@ @@ @@ Ah  &@"@h  h  @@BA#@h  h  @@CA $@h  h  @@DA+description%@h  h  @@EA,is_directory&@@@5F@3@i  i  @@FA@A@@AE@@'C@@AB.D@@$B@@AC@@F@/$pu  [@A &TestLinkModes.write_test_program.(fun)A@@@/$XZ_@@^ABE@/$Lp  s  @@cAF@@A@BCD@/$< "k ( (#n  @@lAO  D@/$0'i  q@@p@S D@/#-n.n@@A\"ocDl@@@ @7u  8u  @@&GA!@ A@@A@RD@@NE@@ABcC@@lB@@AC@C@/#8MnNn@@=A 6C@/#=RoSo @@BA%;A@/#BWoXo@@GA*@A@/#G\v  @@K@.D#A@/#Mb@A?TestLinkModes.run_program.(fun)A@KJ@@/#R@ABho@#envmf@t@@bIA'_confign\@z{@@iJA&prefixo0@@@D@@@@vKA-libdir_suffix=@@@D@@+@@LA&prefix&stringQ@@@D@@OUO[@@MA-libdir_suffix@@@D@@O]Oj@@NA@@A@@AGB@@F2D@@A&EBC@@BC@@F@/#` @@A]@@A @BC F@/#8@3Bi!f@@@@3E@,@@-E@.@@/E@+@@@OA͠42@G@@AFH3@1@ABC0H@/# ݰ@JCB&ݠDB> BC:G@/# 0 @@JA,G@/#@A;TestLinkModes.run_program.fA@@@/"@@TAAF@/" OQY@@XAEDA/".K@A_A`^@W@ABVC /"i@@hACA/"  @AoA pn@BeB /"(x@@w@B@/"./@@/A_.3@@!cA@@A@@AB/")>?@@>A g@BC@@1PA,A /"4JAG@/A/"L7L@@A9%7@ab @@PQA/&-@g"h'@@VRA,test_program'(@n(o4@@]SA8expected_executable_name($@u5vM@@dTA)@{NU|Ni@@jUA2expected_exit_code*@NjN|@@qVA%argv0+@N}N@@xWA.expected_argv0,@NN@@XA - @@@YA.@@@ZA-stdlib_exists/A@@@@[A$args01@@@=N@-@@@/N@+@DLDP@@\A%argv01A@A@CA@A@l@@@mN@V@@@]A$args2)A@zN@u@@@wN@s@@@^A%fails3Y@@@N@@@H@M@@_A)exit_code4#intA@@@N@@mvm@@`A&output5$listK @@@@@@N@@ m m@@aA@'*match*P@@AINtL@@BaMD@@4R@@AC@@BCG@@E@@AGO@@B@@/Q@@ABCDF@@J@@AK@@A@@ABI@@H@@ACE@ʐB@@AD@@C@@AB@R@/" .C D /@@@@^N@VA 3=R@/! : @@A 6@R@/! =RS@@k@^@@GO@J E@K@AH@C@ABBA?@>@ABC;:D0O@/! Tij@AA@ R Q@@/! Yno@A A@ W V@@/! ^st@AA@ \ [@@/! cxy@AA@ a `@@/!p h}mq@@A/ e O@/!d l@D@@A2 i$c@a@_@ABC\[DQN@/!\ u<@A)A@ s r@@/!L z @A-A@ w v@@/!@ ~& @A1A@ { z@@/!0 @@5AG @@A:B{CrqDgM@/!, @A?A@  @@/! @AAR  EB#C}|DrL@/! @@JA[  L@/! @@@@jO@gUBg L@/   @@ZAk L@/  DSD@A_A@  @@/  DTDp@eAv @jBHCDL@/  DrAAnA@  @@/  DzAArA@  @@/  ðDH(@@vA K@/  ǰ4<4@@@{A Š@@@ABCDJ@/  Ѱ(@@A  J@/  ְ@%@@@'O@#A J@/  G@@@ J@/ ` """#@`@@@>yI@>uA Wss@#envU@s@@ eAOM@ss@@ fAHF@#s$s@@ gA$modeB@*s+s@@ hA%clibs7@12@@ iA,ocaml_object'@89@@ 'jA1test_program_path'@?@@@ .kA+runtime_lib@@@!I@ @KL @@ :lA%flagsXV@@@!I@!D@YZ@@ HnA)exit_code#intA@@@=I@!@h z i z @@ WpA R@CC@@A]G@@J@@A'I@@BCVE@@SD@@AFB@@;H@@ACA@@fF@@ABCD@ِB@@A@J@/ H r""@@A oJ@/ < v""""@@A t"J@/ , {"" @@A x&J@/  "8"<""@@$A }+J@/ "")@@(A /J@/ !!!" @?.D)summarise@&Stdlib&Format)formatter@@@5J@!@@!@ C@@@!J@!@@!$unitF@@@:J@!@@!J@!@@!J@!@    @@ qA db@_@AB^^\@BY@6J@@A[ZBCDXJ@/ ư!!!!@AkA@  @@/ ˰!!AAoA@  @@/ ϰ!!G@&stringQ@@@=@=NK@=C~BP "M@/ ߰!O!S!O!@Y@@@J@;EC^ 0J@/l d@@Aa 3J@/h      !GAA +TestLinkModes.link_with_main_in_c.summariseA@  @@/D   z |@@A =DI@/8   _ c  _ t@B)librarieso@@@!cJ@!^@@@!`J@!E@ % &@@ oA @I@@ABDI@/$ @A I@/   2 % - 3 % W@AA@  @@/ " 7 % ;AAA@  @@/ & @A2 !@BDH@/ + @ A @AA@ ) (@@/ 0 EAAA@ - ,@@/ 4 @A@ /H@/ 6 K@@AD 3H@/ : O P@ J@!;BM&suffix ,@@@ J@ @ _  ` @@ NmA I(@H@@A@@ABCDH@/ W@A R H@/ Y nhn oh@*B YH@/x `@A [H@/l b wNR(@@A# _H@/` f { H | J@@ At dC  @@A@BCDG@/P p  9  B@@A~ n G@/D u @@@ rG@/  {  !@AA@ x w@@/   !$  !F@AA@ } |@@/   !4@AA@  @@/   !@@A   @!f@   @@ rA"pp@ c@@@5N@!@@!$unitF@@@5N@!@@!N@!@      @@ sA @%B@@A%paramDA@@$C@@AB@C@@F@@AB -B@@D@@E@@ABC@C@/ ̰      AA .TestLinkModes.link_with_main_in_c.summarise.ppA@  @@/ Ұ   @@@I Ϡ@"@"@ABB@/ ۰      @@J@@@5@@5@I@@@5@@5F@@@5@@5@@5!Ah\"'@!xY@,   @@ tA @ A@@A@B@@tC@@AB@C@/       @ @@@5gP@+AB  A@/  F@@E@# A@/t  -Z< < @@A  9+U+U@*usr_bin_shZ@ >+U+m@@ ,FA1test_program_path[@ D+U+n E+U+@@ 3GA,test_program\@ K+U+ L+U+@@ :HA'_config]@ R++ S++@@ AIA#env^@ Y++ Z++@@ HJA_@ _++ `++@@ NKA%tests`@@@@?K@? @ :@@@?!K@?@@?K@?@@@? K@>@ ++ ++@@ nLA1test_with_outcomeb@@@@@@K@@@!@@@@!K@@@@@K@@@@@@@@@AK@A䠠@@@@AK@A@@AK@@@@@K@?@ 00 00@@ NA @jC@@AdB@@tD@@AB|E@@>H@@A_G@@BF@@hA@@ACD@@H@/p  00 X;<AA )TestLinkModes.test_runs.test_with_outcomeA@  @@/\  00d@@cA @@ABCG@/P   ,",) 00@AlA@  @@/H ư  ,p,v  ,,@AqA@  @@/@ ˰  ,p,@AuA@  @@/( ϰ  ,, @AyA@  @@/ Ӱ -)-/AA}A@  @@/ װ -h-@AA@  @@/ ۰ -)-f@AA@  @@/ ߰ --AAA@  @@/  ..A@AA@  @@/  -.@AA@  @@/  ..  @AA@  @@/  ...AAA@  @@/  ./@AA@  @@/  ..@AA@  @@/  .. @AA@  @@/p  /]/c>AAA@  @@/h  //@AA@  @@/`  /]/@AA@  @@/H  // @AA@  @@/8  $0$0*NAAA@  @@/0  (0_0@AA@  @@/(  ,0$0]@AA@  @@/  00_0e @AA@  @@/ ^@A5test_program_relativea @@@>L@>@ =++ >++@@ ,MA '@G@@ABCGA/ 5 J ++ K +,!@AB 4@BCF / ? T++@@@% <F@/ E ZX;;@AA@ B A@@/ I@A5ᐰ@%argv0d A@@@@ M@@ @ o00 p00@@ ^OA$teste @@@@N@@ @ {00 |00@@ jPA*propertiesf@ 00 00@@ qQA/argv0_not_ocamlg >@@@@@  00  01@@ {RA.argv0_resolvedh <@@@@@  01   01@@ SA'outcomei @@@@PM@@"@ !1)11 !1)18@@ TA @CD@@&F@@ABE@@G@@AjA@@B5B@@CC@@ACD@dC@@A{B@@bD@@AB@G@/  @77 A78@AA@  @@/  @77@@Aj @%H$G@@A)(B&@#@A! BCH@/  =77 =77F@AA@  @@/ ư =77@@A~ H@/t ʰ ;66@@A H@/d ΰ :6~6 :6~6@@A H@/T Ӱ 455+ 4553@@ A "H@/@ ذ 044! @@$A &H@/4 ܰ /33/@@(A *H@/,  ,3V3j -33@A-A@  @@/  ,3V3b@@1A 3H@/  Q:: Q:;@A6A@  @@/  Q::@@:A @9@A`_B]7CSG@/  O:u: O:u:@ACA@  @@/  O:u:@@GA  G@/  L99@@KA G@/ J9|9 J9|9@APA@@@/ J9|9@@TAG@/  !H9P9` "H9P9h@@YA G@/ &D8O8]@@]A#G@/p *C88',@@aA'G@/h .V;; /V;;@AfA@@@/X 3V;;@@jA0G@/P" 7T;X;n 8T;X;@AoA@ @@/@' <T;X;f@@sA$9G@/,+ @S;$;0@@wA(=G@// D(2]2k E(2]2@l&Import*executable@@@@uA7CF@/@ U(2]2e'@@A=F@/D Y%12 Z&2&2Q@AA@BA@@/I ^%11@@AFF@/M b$11 c$11@ 9@@@@:@@JO@@FATF@/[ p!1)1-@@AX!F@/_ t 00@@A\@@A@BCD@/gA@b@@AA@/m CC@AA@ji@@/xq@An  d>>0@ m @ d>> d>>@@VA n @ d>> d>>@@WA o @ d>> d>>@@XA }p {@ e>> e>>@@YA uq s@ e>> e>?@@ZA*usr_bin_shr o@ e>? e>?@@[A1test_program_paths k@ f??3 f??D@@\A,test_programt g@ f??E f??Q@@]A&configu c@ f??R f??X@@^A$_envv `@ f??Y f??]@@_A,via_ocamlrunw O@@@BO@Bp@ i?? i??@@`A#runx@ @@@DJO@B@@BР l@@Р p@@@Db@@Da@ o@De@@@@DfO@D^@@@@D_O@B@@BP@B@ l@4@> l@4@A@@aA@BA@@AJB@@BxI@@3L@@AJ@@lF@@ABCsG@@]C@@AeD@@BmE@@MK@@AH@@BCD@ #B@@ C@@AB@L@/  .l@4@6@@A$"@"@ABCDK@/" 7i??@@@ ! @@ACDJ@/, ACC BCC@A "TestLinkModes.make_test_runner.runA@+*@@/2@AĠ#envy`@ Ml@4@B Nl@4@E@@<bA$runsz t@ o@@@Bࠠ@ n@@@B@@B@@@BQ@B@ fm@H@P gm@H@T@@UcA'execute{@@ @@@BQ@B@ @@@CQ@B@@BQ@B@@B @@@CQ@B@@BQ@B@ p@@ p@@@@ydAt@HA@@A)C@@DB@@AB@ҐK@@AE@@@@@AB B@@D@@ACG@@J@@AI@@B C@@H@@AߐL@@F@@ABCD@C@/ CICP CICt@ @@@D]Q@DYA8C@/ CICO CIC|@@A=C@/ C"C) C"CC@@@@DLQ@DHAIC@/İ ~C C ~C C @ <@@@D@@HjA%stubs@@@CaS@CM@evAAfvAA@@TnAO@W@C@@ARE@@"H@@A;F@@1G@@ABCEB@@A@@ATD@@!I@@ABD@H@@AJJC@@A1test_program_pathp@@@UML@U9@&cc&cc@@A(compiler}@@@UL@Uc@(d d(d d@@A&output [@@@UL@U@)dUd_)dUde@@A)with_unix\@@@UL@U@/dd/dd@@A-is_randomized@@@UL@U@0e0e:0e0eG@@A'verbose@@@UL@U@1eSe]1eSed@@A'options b@@@V5L@V0@@@V3L@V,@3ee3ee@@A$args t@@@VJL@VE@@@VGL@VC@*9f_fi+9f_fm@@A$args @@@VgL@Vb@@@VeL@V^@<=ff==ff@@+A$args @@@VL@V@@@VL@V@NCgLgVOCgLgZ@@=A$args ,@@@VL@V@@@VL@V@`FggaFgg@@OA)exit_code v@@@XL@V@lLhh&mLhh/@@[A:stdlib_exists_when_renamedZ@@@ZN@Z@xtoTobytoTo|@@gAb@ lA^ oG@@A6\J[^ZrY@@H@@AB$M@@S@@AE@@gA@@ABC}D@@8]@@AV@@B%L@@?N@@ACDK@@bP@@AXYO@@T@@A<_@@I@@ABCJ@@C@@AB@@R@@ABQ@@F@@AW@@U@@ABCDE@C@@AƐD@@B@@AB@_@/,toTo^ k@@ jAO-,*@'@A$@BC#"DE^@/ro7oAro7oF@@ uA ^@/ðonLn^pnn@S@@@Y@Z P@Y G^@/Ѱnn7n? @@ A^A/װimDmNjmkm@A B֠@q@AohBfeC_^DV)E9]/jmkmw @@@@YBL@Y@@@Y1M@YN@Yl D]@/h hm3m; @@ A!]@/Xdlldll@@ A&$]@/Hbl@lK @@ A*(]@/`kkall?@@ A/-]@/  _kk @@ A31]@/#\kCkK$\kCkl@@@@XM@X ːA@)exit_code A@@@WM@V@7Mh2h>8Mh2hG@@&A&output > [@@@W@@@WM@V@GMh2hIHMh2hO@@6A1@ ;E]@ABC@)_@@A@BCD@"^@A@BCDE_@/K=`]knk@@ A5H_@/OdYjjeZjk7@@<@2@@XN@W J%fails @@@VN@V@}NhRh`~NhRhe@@lA'runtime@@@WN@V@Qii+Qii2@@xA%stubs@@@WON@W;@Ujj$Ujj)@@A&stdlib@@@WZN@WX@XjjXjj@@A@7]@@A@BCD   @@AB0^@@`@@A(_@@ @ABCDE`@/ZjkZjk@A ZA@@@/ZjkZjk@A _A@@@/ZjkZjk%@A dA@@@/ZjkZjk @A iA@@@/Ph@ kA['`@/LXjjj@@ oA^+2&$@"@A)@BC('DE_@/8ðUjj t@@ yAg5<;90/@3@ABC21DE#^@/0ͰRi5iTRi5i|@@@@W@W:P@W6 AzԠIP#E3]@/ݰQii'@@ A]@/Lhh" @@ A ޠd@a@A`_BD]0E@\@/JhhJhh@@ A~yBwvCp Dg:EJ[@/ Hgg Hgg@A A@@@/@ A [@/Fgg @@ A"[@/Dg]geDg]g@A A@@@/Dg]gm@A A@@@/Dg]g @A A@@@/ !Dg]g@M@V ŐB6 7BC1D_Eo[@/|.CgLgR @@ A? Z@/t2Ag4g>3Ag4gB@@ ACEBC?DmE}Y@/l'<?ff=?fg&@A A@%$@@/\,A?ff@A A@)(@@/L0E?fg @A A@-,@@/D4I?fg@M@V B]5Z@/ <@ A_7Y@/>S=ff @@ Ac; Y@/BW:fpfxX;ff@A A@@?@@/G\:fpf@A A@DC@@/K`;ff @AA@HG@@/Od9f_fe@@AsL@@A@BCqDEX@/Yn7fDfNo7fDfU@@A}W CDEW@/bw5ff x5ff6@AA@`_@@/g|5ff"@AA@dc@@/k @AfW@/m2ee2ee@@@@V+L@V*DrW@/xy /@@.AuWA/t~1eSeg1eSe~@A5A}1&@@@ABCDEV/d1eSeYB@@AA V@/\0e0e6F@@EA@@  BD EU@/D/ddN@@MA=@@ABCDET@/4-dd-dd@@XAR$@@ABCDES@/,+dd+dd@dB S@/@gAS@/)dUd[l@@kASA/(d d(d dQ@ArDmI@I@ABEDCBER /ǰ(d d~@@}A RA/Ͱ'cc'cd@AB̠Q-;97@6@A3@BCDE/Q/ڰ'cc @@@@UO@UbN@U^AQ@/&cc@@AQ@/$cc$cc@@A Q@/@ bb@@A"Q@/ b5b? bb@@ڠ@Р@Ơ@@@@@@@w@@T4O@SŐJ&!f2use_shared_runtimeh @@@DM@D@@@D@@D$modeb@@@DM@D@@@D@@D,calls_linker#,@@@GM@D@@@D@@E5compilation_exit_code48@@@E$M@E@@@E@@E0linker_exit_codeEI@@@GM@E'@@@E(@@E),may_segfaultVu@@@E9M@E1@@@E2@@E3(tenderedg@@@EEM@E=@@@E>@@E? %target_launcher_searches_for_ocamlrunx@@@EQM@EI@@@EJ@@EK%clibs&optionL `@F@@@FM@F@@@FM@EV@@EW@@@GM@E\@@E]@M@G@M@G@@ @@@GM@G@M@G@vM@G@iM@G@\M@G@OM@G@=M@G@@GM@E^@@E_M@EX@@EYM@EL@@EMM@E@@@EAM@E4@@E5M@E*@@E+M@E @@E!M@E@@EM@D@@DM@D@@DM@D@JFJPJFJQ@@A(fails_if5compilation_exit_codeߠ@@@GM@G@@@G@@G@Y@@@GM@G@@GM@G@@GM@G@@GM@G@*QQ)+QQ1@@A5compilation_exit_code@@@S_O@SK@6aa7ab @@%A @ (MI@@J@@ABC@G@@A>H@@@AB@@ACDJ@/6Kb5bnLb5b@AA@43@@/T;F@A)6JA/P?TabUab1@AB0>@@ABDI /$J_aaU@@A9G I@/Nca%a/da%a\@@1@'@@ @@@@堠@۠@@@H)JVd&I@/k@AXf(I@/m[[\6\l@@R@H@>@.@$@@@@@@@PO@PR=Jy5compilation_exit_codep@@@OO@O@Z[Z[@@A0linker_exit_code|@@@OO@O@[[[[@@A@ KJ JI@@#K@@AB0/C-@L@@AB@BCD L@/[\ [\5@AmA@@@/p\6\C\6\S@ArA@@@/<S@tA6LA/8İ[[[[@A{B=à$HD"K /Ͱ[[`@@ADKA/ ӰZ[Z[?@ABҠ@3@A\[BYD3J /ްZ[$ @.@@@O@OQ@OBJ@/ZZ~@@AJ@/YuYYY@JJ@/@AJ@/h __``@@ݠ@Ӡ@ɠ@@@@@@@z@@RO@RȐJ5compilation_exit_code@@@QO@Q@3__4__@@"A@%LJ~@K@@ABCDK@/D-B``(C``=@AA@+*@@/$2G``EH``e@AA@0/@@/7AA@21@@/ 9A@A$4KA/ =R__S__@AB.<@@ABDJ / H]__P@@A7E J@/ La ^9^Cb^_0@@1@'@@ @@@@堠@۠@@@QO@QJW0linker_exit_codeN@@@PO@P@\\\\@@vAq5KI@K@@AB@JBCDK@/  ^z^ ^z^@A6A@}|@@/  ^9^Y ^9^y@A;A@@@/ A=A@@@/ `?@?A"K@/ X]U]c]U]d@@DA}OJ@/ L]4]B]4]C@@IATJ@/ D]]]].@@@@PP@PTB`J@/ (\\W@@YAdJ@/ TUUBU]@@@@x@h@^@T@J@@@6@)@@LO@LiwJ0linker_exit_code@@@KO@K@TTTT@@A̠@HJGI@@A[ZBX@K@@ABA@ABCD7K@/ TU1TUA@AA@@@/ ?@A"KA/ TTTT@ABnDHJ / XTTL@@AJ@/ P SS ST @JJ@/ @AJ@/ WWX%XR@@堠@۠@Ѡ@@@@@@@@@NO@NSАJ ,may_segfault$boolE@@@MO@M@?VV@VV@@.A0linker_exit_code@@@MO@M@KWMW[LWMWk@@:A5@>IJj@ABC@L@@A(K@@B@BCDL@/ J_X%X2`X%XB@AA@HG@@/ OdWWeWW@AA@ML@@/ TiWWjWX$@A A@RQ@@/ YA A@TS@@/ t[pWWAAA@XW@@/ d_tWX AAA@\[@@/ <cc@AF^)LA/ 8g|WMWn}WMW@ABMf0@>@*@AB)CDK / sWMWWs@@)AWp KA/ yVVVV@A0BjxBRDJ / VV@@8AqJ@/ UUUV @8>JxJ@/ UUUU@ADA@@@/ AFA@@@/ UUAAJA@@@/ UU AANA@@@/ \@PAJ@/ SaSkSS@@@y@o@_@U@K@A@7@-@ @@KO@JnJ5compilation_exit_code@@@J;O@J'@SS#SS8@@Aà@FI@@J@@ABQPCND(J@/ ҰSaSSaS@AA@@@/ 9@AJA/ ۰SS;SS]@ABڠ@@AdcBaD;I / SSH@@A I@/ RcRmRcR@JI@/ D@AI@/ (QQ QR @J._launch_method5@@@G@QQQQ@@A@BD^H@/@AH@/ R&R0 R&RA@J  H@/@A H@/x(QQ@@AH@/t,QQ2-QQAA #TestLinkModes.compile_test.fails_ifA@@@/h2QQ%(@@A @@A@BCD|G@/d&;JFJR<PQAA@@A@}q(q@}q(qG@@A$mode@}q(qH}q(qL@@A(compiler #@@@ZI@Z@~qOqU~qOq]@@A@E@@AD@@(C@@ABA@@%B@@AC@@E@/ qq qq@@A:%where(@@@[@qqqq@@A@HG F&@A$#B!@ @I@@ABC!I@/x)qq*qq@@>@@@[_@4Q@@@[a@@@[`@@[^Jk$@B@A@@B?>C@@jA&config|@s3s?s3sE@@qA#env v@s3sFs3sI@@xA'pp_path @@@@\@@\@@@@\@@\@@@\@@\@@\I@\@sLsRsLsY@@A,ocamlc_where @@@]I@]@ssss@@A.ocamlopt_where @@@^I@]@tftltftz@@A,compile_test@g@@@_|@@_{@@@@_z@@_y@@@@_x@@_wР\@c@@@@_u@@_vРb@a@@@_t@@_s@`@_:@@@@_r@@_q@a@_7@@@@_p@@_o@@_n@@_mI@_.@uQuWuQuc@@A-launch_method+launch_mode@@@_I@_@uu uu@@A%testsdР@@@@@_@@_Р@@@@_@@_@@@@@@@@@@@@@@@d@@@@dI@c@@@@cI@cp@@@@cqI@c@@@@cI@b@@@@bI@bw@@@@bxI@b&@@@@b'I@a@@@@aI@a~@@@@aI@a'@@@@a(I@`@@@@`I@`y@@@@`zI@`(@@@@`)I@_@@@@_@@_@@@@@@@@@@@@@@ @d@@@@dI@c@@@@cI@cm@@@@cnI@c@@@@cI@b@@@@bI@bt@@@@buI@b#@@@@b$I@a@@@@aI@a{@@@@a|I@a$@@@@a%I@`@@@@`I@`v@@@@`wI@`%@@@@`&I@_@@@@_I@_@@@_I@_@uvuv @@A@G@@AEB@@@A@@H@@ABC"E@@F@@A@D@@VC@@I@@ABCD@B@@%C@@AB@I@/Űz@@AoI@/Ȱuv {{@AA@@@/Ͱvvv>v_@Cz͠)! @@ABDI@/ذvvvv=@AA@@@/xݰvaveAAA@@@/pvv@I@` CI@/Pvv!AAA@@@/Hvw@I@`[C!I@/( ww-AAA@@@/ wCwv@I@`C-I@/wxw|9AAA@@@/ww@ I@aʐC9I@/ "wwEAAA@  @@/&xx[@I@aZ֐CEI@/.x]xaQAAA@@@/2xx@!I@aCQI@/%:xx]AAA@"!@@/)>y yP@-I@bC*]I@/`1FyRyViAAA@.-@@/X5Jyy@9I@bYC6iI@/8=RyyuAAA@:9@@/0AVyz @EI@bCBuI@/I^zzAA A@FE@@/ MbzAzt@QI@bCNI@/UjzvzzAAA@RQ@@/Ynzz@]I@cLCZI@/avzzAA#A@^]@@/ez{{]@iI@c*CfI@/m{_{cAA/A@ji@@/q{{@uI@c6CrI@/tyuv<@@;A#vH@/l}uuuu@@@A'{@@ABCG@/`uuuu@@IA0 G@/PuuN@@MA4 GA/LuQufuQu@ATC;@@A@BCF /8ttuuO@@@@_-I@^+I@^:gENF@/l@@kAQF@/tttt@@pAU@@ABCE@/tttt@zC` E@/@}Ab E@/tfth@@AfE@/ðt:t>t:tb@0Cm'runtime  A@@@]J@]@stst @@AѠ@(@#@AE@@#@ABC E@/ްt:tRt:tY@AA@@@/ @A EA/stst6@AAU=@8@A6@BC3D /swsyss@l@@@]I@\I@\CD@/tss@d@@@]K@]ȐAD@/d @@A!DA/`%sLs\&sLss@AӐA~f@^@AB[C /L/sLsN@@@C@/t 5||06||5@@A͠!f@/H@d@@d'H@d@@dH@d@F||+G||,@@5A0@B@@A%paramA@@B@ΐB@@A@BB/XDY||AZ||F@@AB@@A A /HLA@GA @* ;C:\builds\workspace\main\flambda\false\label\ocaml-mingw-32 KC:\builds\workspace\main\flambda\false\label\ocaml-mingw-32\testsuite\tools@"b{5+-TestLinkModesP%+EnvironmentTh $ Testing compilation mechanisms for J@ ) Testing compilation mechanisms for %a %!|.Stdlib__Format'Harness#n/a/ocamlc -where: 2 ocamlopt -where: J@ (ocamlc -where: %a ocamlopt -where: %a %! ( #-output-complete-obj shared runtimex7nat_complete_obj_sharedA@ #-output-complete-obj static runtime7nat_complete_obj_staticAA:-output-obj shared runtimeȠ.nat_obj_sharedРA@ؠ:-output-obj static runtime𠠐.nat_obj_staticAA.static runtime+nat_default #-output-complete-exe shared runtime<7byt_complete_exe_sharedD@L #-output-complete-exe static runtimed7byt_complete_exe_staticlAt #-output-complete-obj shared runtime7byt_complete_obj_shared@@ #-output-complete-obj static runtime7byt_complete_obj_static@AĠ:-output-obj shared runtimeܠ.byt_obj_shared䠠@@젠:-output-obj static runtime.byt_obj_static @A6-custom shared runtime,-custom_shared4@<6-custom static runtimeT-custom_static\Ad+with tender|+byt_default1Running programs @3Running programs %!.Stdlib__Printf,Stdlib__Listؠ(ocamlopt&ocamlc&-where@8h9Unexpected response from @' -where@ "Unexpected response from %s -where:caml_ensure_stack_capacity|.Stdlib__OptionР젠)ToolchainLAĠA'-custom@ PA p+Stdlib__Sys  '-custom@ РA A +-output-obj@ h&Config t)-lunixnat ,-lcomprmarsh A Ƞ%s390x%riscv@ 젠 z 6 9 $+-output-obj@ H( T)-lunixnat h,-lcomprmarsh xA A Ƞ+-output-obj@ )-lunixbyt@ _ \b p+-output-obj@ )-lunixbyt@ A ̠%power ,_ 41caml_string_equal @4-output-complete-obj+-noautolink&-cclib)-lunixnat&-cclib,-lcomprmarsh@ lu xA 4-output-complete-obj+-noautolink&-cclib)-lunixnat&-cclib,-lcomprmarsh@ ALAT4-output-complete-obj+-noautolink&-cclib)-lunixbyt@@&macosx蠠𠠔4caml_string_notequal$4-output-complete-obj@H@PA4-output-complete-exe@ࠠA(<4-output-complete-exe@`AAL(ocamloptР&ocamlcؠ)젠 2test_install_ocaml&Stdlib <:h'_shared0-runtime-variantȠ6test_install_script.ml젠"-o$unix(<8%+unixP"-I`+ocamlcommonK.+compiler-libs"-I(-verboseؠZ$ru젠@ & is expected to return with exit code @@@@ *%s is expected to return with exit code %d0l83test_install_scriptxsv ࠠ 젠|iĠĠ0tDXBhx0Stdlib__Filename젠L"shȠA)test-prog蠠𠠐)test-prog,|('_sharedT d(-lasmrun)-lcamlrunؠ, -@-&$CC -o AJ@<@{$CC -o%a@} %!t|! .Stdlib__String%Ccompܠ?Linker returned with exit code @@@, instead of @@@@ /Linker returned with exit code %d instead of %d * - TH H  ࠠ!$skip!PU!ԠX!@ & is expected to return with exit code @@@@ *%s is expected to return with exit code %d"`O"hg"j"ԠM"젠D#G#,$not # #Ƞ #䠠!i# let expected_executable_name = Sys.argv.(2) let expected_argv0 = Sys.argv.(3) let state = bool_of_string Sys.argv.(4) let prefix = Sys.argv.(5) let libdir_suffix = Sys.argv.(6) let is_directory dir =@  let display_lib = let dir = Config.standard_library in let f = function '\\' when Sys.win32 -> '/' | c -> c in let canonical_dir = String.map f dir in let dir = if String.starts_with ~prefix canonical_dir then let l = String.length prefix in "$prefix" ^ String.sub dir l (String.length dir - l) else dir in if String.ends_with ~suffix:libdir_suffix canonical_dir then let l = String.length libdir_suffix in String.sub dir 0 (String.length dir - l) ^ "$libdir" else dir let () = let kind = if Filename.is_implicit Sys.executable_name then "implicit (" ^ Sys.executable_name ^ ")" else if Filename.is_relative Sys.executable_name then "relative (" ^ Sys.executable_name ^ ")" else "absolute" in Printf.@4fprintf stdout "@": e !s\n\ Sys.executable_name is e9s\n\ Sys.argv.(0) = e#s\ne Y!" display_lib kind Sys.argv.(0); let is_randomized = Hashtbl.is_randomized () in if @ `is_randomized then begin Printf.eprintf " *** Hashtbl.is_randomized () should be returning e b\n" (not is_randomized); exit 1 end else if is_directory Config.standard_library <> state then begin Printf.eprintf " *** Directory e sfound!\n" (if state then "not " else ""); exit 1 end else if Sys.executable_name <> expected_executable_name then begin Printf.eprintf " *** Sys.executable_name should be e)s but is e s\n" expected_executable_name Sys.executable_name; exit 1 end else if Sys.argv.(0) <> expected_argv0 then begin Printf.eprintf " *** Sys.argv.(0) should be e)s but is e Fs\n" expected_argv0 Sys.argv.(0); exit 1 end @ t let expected_executable_name = Sys.argv.(2) let expected_argv0 = Sys.argv.(3) let state = bool_of_string Sys.argv.(4) let prefix = Sys.argv.(5) let libdir_suffix = Sys.argv.(6) let is_directory dir =%s let display_lib = let dir = Config.standard_library in let f = function '\\' when Sys.win32 -> '/' | c -> c in let canonical_dir = String.map f dir in let dir = if String.starts_with ~prefix canonical_dir then let l = String.length prefix in "$prefix" ^ String.sub dir l (String.length dir - l) else dir in if String.ends_with ~suffix:libdir_suffix canonical_dir then let l = String.length libdir_suffix in String.sub dir 0 (String.length dir - l) ^ "$libdir" else dir let () = let kind = if Filename.is_implicit Sys.executable_name then "implicit (" ^ Sys.executable_name ^ ")" else if Filename.is_relative Sys.executable_name then "relative (" ^ Sys.executable_name ^ ")" else "absolute" in Printf.%sfprintf stdout "%s: %%s\n\ Sys.executable_name is %%s\n\ Sys.argv.(0) = %%s\n%%!" display_lib kind Sys.argv.(0); let is_randomized = Hashtbl.is_randomized () in if %sis_randomized then begin Printf.eprintf " *** Hashtbl.is_randomized () should be returning %%b\n" (not is_randomized); exit 1 end else if is_directory Config.standard_library <> state then begin Printf.eprintf " *** Directory %%sfound!\n" (if state then "not " else ""); exit 1 end else if Sys.executable_name <> expected_executable_name then begin Printf.eprintf " *** Sys.executable_name should be %%s but is %%s\n" expected_executable_name Sys.executable_name; exit 1 end else if Sys.argv.(0) <> expected_argv0 then begin Printf.eprintf " *** Sys.argv.(0) should be %%s but is %%s\n" expected_argv0 Sys.argv.(0); exit 1 end $$ a try (Unix.stat dir).Unix.st_kind = Unix.S_DIR with Unix.(Unix_error(ENOENT, _, _)) -> false $@ 8 try Sys.is_directory dir with Sys_error _ -> false $P6test_install_script.ml$t3Stdlib__Out_channel$|$)main_in_c$$Ġ$ؠ$䠠$%@)Toolchain0`  l:@:0dw^xs=-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Seq0?72#[O.Stdlib__Printf0rwOt:=:栠3Stdlib__Out_channel0E#rڞo3.Stdlib__Option0i]3މr,Stdlib__List0C|Z`>s䠠.Stdlib__Format00FClW0Stdlib__Filename0ʩDZ۽!g.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K/Stdlib__Complex0e<9r@fǠ.Stdlib__Buffer0,I[?z0Stdlib__Bigarray081}wJf֠&Stdlib0t0VoS%{<F:'Harness0 rpͺkz+Environment0`C:|.r{&Config0E}o*ݠ(w[ ]%Ccomp0ÃUPc9pmq18CamlinternalFormatBasics0|.e1R$|o@ R>!E~W/<U@@@%ë