Caml1999T037_tqxC,TestToplevelР'Harness&Import'Harness?testsuite/tools/testToplevel.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@@@@ఠ#run SS@AA@@@'Harness&Import&config@@@-uA@@@@+Environment!t@@@+~A@!@@"@'Harness&Import$mode@@@ A@'@@($unitF@@@-ZA@)@@*A@#@@$A@@@A@3@Q@@@࣠@&config"ASS@BA@@F3@bUSm@@@@@  @@#env#ASS@CA@@H3@!]@@@@@@@@$mode$ASS@%DA@@I3@\@@@@@@@@@ఠ(toplevel%!T"T@8EA@@&stringQ@@@ E@-3########@(g@@ @@@డ+Environment)tool_path+Environment?T@T@ CTDT@@@@@@ P@@ O@@@@ N@@ M@2@@@ L@@ K@:@@@ J@@ I>@@@ H@@ G@@ F@@ E@@ D@?testsuite/tools/environment.mli|  |  @@J@/*@@@@@@ @@ @@@@ @@ @'@@@ @@ @&@@@ @@ c@@@ @@ @@ @@ @@ `@@ఐ#envTT@@@m@@ఐ$modeTT@w@@z@@%ocamlTT@@TT@@_@@@ F@ F@ @@(ocamlnatTT@@TT@@k@@@ F@ F@ @@ @@@A@T @@ డQ&Format&printfUU@ UU@@@&Stdlib&format!a@ ~&Stdlib&Format)formatter@@@$unitF@@@@@@@@@@@*format.mliww)@@.Stdlib__Format@2-@@@*@@.@@@E@+@@;@ @@@E@E@$@@:@@@E@E@(@@9@@8E@@@@@@E@@@E@@@E@O@@@H@@@@@@@@7@@3GGGGGGGG@%6/@0@1@@@@ภ8CamlinternalFormatBasics+&Format-aUbUA;&Format8CamlinternalFormatBasics'format6!a@c!b@d!c@e!d@f!e@g!f@h@@@@'#fmt$ @@@&stringQ@@@@B@@A@AVA@@@x@@V)VB@@E@}@@ఐ(toplevelVCVK@@@F@@@@@@@ఠ:test_libraries_in_toplevelWMSWMm@FA@@@$listK@@@*K@* @@@*E@@@$unitF@@@-;E@@@E@3@@@@࣠@)librariesAWMnWMw@+GA@@&3@5WMOkx@@@@@  @@@ఠ+has_c_stubs*Xz+Xz@AHA@@$boolE@@@(G@3,,,,,,,,@+G@"@#@@@డ+Out_channel.with_open_textF[G[@ J[K[@@@&stringQ@@@@@@@f+Out_channel!t@@@@@!a@>@@@@@@@@@/out_channel.mliH  H  @@@3Stdlib__Out_channelQ@,'@@@$@@@"@@!@@!@@@ @@VG@@@@@@@@@3||||||||@P@@@@6test_install_script.ml[[.@@[[/@@F@@@4H@6H@5e@@࣠@"ocA[5[7@IA@@M@@@<z@@@@@ఠ+has_c_stubs\;G\;R@JA@@@@@(J@?3@%h@@@;@@ @@@డH$List)fold_left]U_]Uc@ ]Ud]Um@@@@#acc@1@@@!a@4@@ @@@@@@@@@@@@@@@@@@@@@@(list.mli333r@@,Stdlib__List]@0+@@@@PJ@!@@!@ E@)E@'J@!@@! @@!@@!@@!@@@!@(@@@!@@!@@!@@!@@!3@c@@@@࣠@*c_bindingsdA7]Us8]U}@NKA@@+v@@@@'libraryeAE]U~F]U@\LA@@33????????@<@@@@@@@@@ఠ#extfX^Y^@oMA@@\@@@!N@!3WWWWWWWW@%N@@@@@ఐb$modem_n_@@@@3ffffffff@@@@Ġ&Native{`|`@;&Native$mode@@@ @@@AB@@A;testsuite/tools/harness.mlin n @@@T@@@@@@@@@@డ !=aa@@!a@@@@@@u@@@@@@@&%equalBA @@@@*stdlib.mliyy@@Q@@@@J@'J@&J@!J@!@@!@ @@!@@@!@@!@@!W@@ఐ'libraryaa@p@@d@@'dynlinkaa@@aa@@&q@@@@@@@!Q@!x@$cmxadd@@dd@@@డqhjee@g@@@KP@!@@!@@@!e@@@!@@!@@!@@ఐՠ'libraryee@@@@@'threads"e#e@@%e&e@@nQ@!@@@@H@@@!Q@!@@ఠ.threads_pluging9f:f@PNA@@@@@#HQ@!@@ఠ&pluginhMg3Ng9@dOA@@&stringQ@@@#,R@!@డ(Filename&concatfg<ggD@ jgEkgK@@@@@@"@@"@'@@@"@@"+@@@"@@"@@"@,filename.mli^^@@0Stdlib__FilenameC@"@@@@@@# @@#@@@@#@@#C@@@#@@#@@#8@@'threadsgMgT@@gLgU@@8@@@#0S@#2S@#1L@@,threads.cmxsgWgc@@gVgd@@D@@@#.S@#4S@#3`@@\ @@oa@A@g/ @@డ)in_libdir+Environmenthh~hh@ hhhh@@@"@@@ [@@ Z@@@@ Y@@ X@@@ W@@ V@@ U@D : :D : _@@/L@@@@9@@@#<@@#;@@@@#:@@#9@@@#8@@#7@@#63@@@@@@@ఐ#env hh hh@@@X@@ఐΠ&plugin hh hh@@@>@@@#JR@#OR@#N$@@U @@%@d @@@A@ (f @@డ#Sys+file_exists 8j 9j@    = %threads.cmxs is not expected to exist@@"@@@%*Q@%-Q@%,@ภ ʠ/ .@@t2R@%a@@@$Q@%Q@%(b@@@$Q@%Q@%) GR@% @@@%+Q@%7@@<@R@$UR@%@@@%Q@%'@?N@N@@@@%Q@%;Q@%:@@UT@@r1*j@@@$Q@%@@^@@w@డ#Sys%win32 Mm \ x Nm \ {@  Qm \ | Rm \ @@ @@@$X@@@Z@ @@|@@@%KP@%J@$cmxs hv   iv  @@ kv   lv  @@P@%L @$cmxa uy F ] vy F a@@ xy F \ yy F b@@P@%M@ }m \ u@@@ j@@@Y@@ @$cmxs { z  { z @@ { z  { z @@0P@%N-@ e@@/@ a@@61@Ġ(Bytecode |   |  @;(Bytecode!@@@@B@@All@@@S@@@  @@6@@6@@@#cma }   }  @@ }   }  @@T@@@@A _@@VQ@A@ ^@@ డ 3&Printf'fprintf      @       @@@&Stdlib+out_channel@@@%@@%@ &format!a@%נ+out_channel@@@%$unitF@@@%@@@%@@%@@%@@%@*printf.mliR[[R[@@.Stdlib__Printf@@61@@@.@@@&W@@&V@)@P@@&@T@@'@@@@'O@@'N@ @@'@@@@'@@'@@@'N@&gN@&N@'@@'N@'m@@'N@'8@@'MN@'@@'N@&@@&N@&QQ@@@&TO@@@&U@Ab;F'format4CN@&N@&m@&@&@&@A['format6@&*@&)@&.@&@A8CamlinternalFormatBasics'format6.@&C@&B@&E@&H@&K@&@@&@&6@&@&L@&@&@@&S@@&R@@&P@@&O3        @)70@1@2@@@@ఐ"oc      @Ѱ@@9@A;&Stdlib+out_channel@ @&O@&@@&~@@ภT ~S  @   B A qARภ_   -#directory "+@@@@@&O@&O@&@@ภs &String  ;&StringH!x@!b@!c@!d@!e@!f@@@@!a@@'padding)@@@@@@@@@@@~2.*&"@@@@BBAYAAuvZ|@@@b@ภ *No_padding o;*No_padding(!a@@@@@@@@ABAAee@@@j@@@8/P@&Р/@@@&O@&@ภ  +";; #load "@@y@@@&O@'O@'@ภ ! "ภ )= *<@@dUP@'U@@@'O@'#@ภ  9& :%n@ @@@'4O@'7O@'6@ภ " L Mภ * Th Ug@@zP@':z@@@'LO@'X@ภ : d e:";; print_endline "Loaded @@@@@'iO@'lO@'k@ภ N x yڠภ V  @@P@'o@@@'O@'3@ภ f } |n@`@@@'O@'O@'F@ภ y  %ภ   -@-@P@'@@@'O@'^@ภ   C = B#";;B@B@ '@@@'O@'O@'r@ภ  Ϡ4 Q3@Q@ yN@&N@&N@&N@'N@'3N@'KN@'hN@'N@'N@'N@'P@'ĠS@@@&fO@&O@&O@&O@&O@'O@'2O@'JO@'gO@'O@'O@'O@'Ѡ2345@@@'O@'@@@ $;<=>@@@'O@'@@@ -P@'.EFGH@@@'O@'@@@ ͠97NOPQ@@@'O@'@@@ ؠJP@'ZAXYZ[@@@'jO@'~@@@ VJabcd@@@'PO@'f@@@ kP@'%Tklmn@@@'5O@'I@@@ w]tuvw@@@'O@'1@@@ P@&g~@@@'O@'@@@ p@@@&O@&@@@ P@&z@@@&O@&*@@@ )P@&@@@&O@&6@ A#directory "+%s";; #load "%s.%s";; print_endline "Loaded %s.%s";;@@ 0@@@&O@'O@'B@@@@ʠ@AO@'O@'O@'@AO@'O@'O@'O@'@AO@'O@'O@'O@'O@'O@'@@'O@'/@'O@'@@'O@'@@&eO@&@@ఐ۠'libraryC r ~C r @@@ @@ఐ蠐'library*C r +C r @ɰ@@@@ఐߠ#ext7C r 8C r @@@#O@'@@ఐ'libraryFC r GC r @@@3@@ఐ#extSC r TC r @ʰ@@/O@'@@@@+N@&|@డ "||cE  dE  @@:@@@]@@\@A@@@[@@ZE@@@Y@@X@@W'%sequorBAР@@@@@@ ^@ @@@W@@@(@@(@@@@'@@'@@@'@@'@@' @@ఐj*c_bindingsD  D  @U@@@@డ "&&E  E  @@@@@V@@U@@@@T@@S@@@R@@Q@@P(%sequandBA@@@@@@ ]@! @@@@@@(@@(@@@@(@@(@@@(@@(@@(V@@డ ^"<>E  E  @@!a@@@ @@@@@@@@@@)%notequalBAU@@@@T~QQU~Q@@ R@@@@O@(0@@(1@@@(/@@@(.@@(-@@(,@@ఐݠ'libraryE   E  @@@ @@'dynlink*E  +E  @@-E  .E  @@P@(>@@@@@@@(*@(?P@(;@@డ DE  EE  @@@@ O@(E@@(F@@@(D@@@(C@@(B@@(A@@ఐ S$mode^E  _E  @ 1@@ @@ภ(BytecodejE  kE  @@@@ P@(U@@@@@@@((@(VP@(P@@xE  yE  @@ @@@(@(WO@(&@@D  E  @@N@( @@@@@@'@]UnE  @@@@@!@@@!@@!@@!K@(bK@(^@@ภ%falseE  E  @;Q[@@@M@@@@B@@Au@@T@ @@K@(h@@ఐ )librariesE  E @ @@ @@@@@A@\;C@@ డ:&Printf'fprintfGG@ GG$@@@@@@@@(t@@(s@ @@@(J@(J@(n@@@(q@@@(r@A@(@(@(@A(@(#@("@('@(@A<@(7@(6@(9@(<@(?@(@@(@(/@(@(@@(@(@@(p@@(oO@@(m@@(l3%%%%%%%%@ k y r@ s@ t@@@@ఐ "oc<G%=G'@ w@@ @A @@(K@(@@(@@ภ   TG(UG3A ภ * +  (#quit;; @@ @@@(K@(K@(;@ภ > ? @@ J@(J@(L@(Ġ@@@(K@(K@(Ѡ  @@@(K@(Z@@6@ L@(@@@(K@(f@7F@F@ @@@(K@(K@(q@@ML@@ȠƠ&@Ak6K@(3K@(K@(@AwfFK@(CK@(K@(K@(@AvdZK@(WK@(K@(K@(K@(K@(@@(K@(/@(K@(@@(K@(@@(K@(@@@@ @ఐ 4+has_c_stubsH5=H5H@@@ @*@@ @;@@  0@[0H5I@@@ @@@2@@1 @@0H@(H@( @@  @@  @A@Xz~@@@ఠ$argsߠJQYJQ]@'PA@@@@@)G@)@@@)G@)3@   @ @ @@@ภ"::)K`g*K`A;@@U@B@AA@A@@'-noinit6K`h7K`o@@9K`p@@@ภ@K`rA+-no-versionGK`sHK`~@@ JK`@@1G@)-@ภ+SK`*A))-nopromptZK`[K`@@ ]K`@@DG@)@@ภ>fK`=A<6test_install_script.mlmK`nK`@@ pK`@@WG@)S@ภ"[] PA;O@@@@AA@AI@@@ SA@ޠhH@)@@@)G@)$e@@ \A@qH@)@@@)G@)n@@<eA@zH@) @@@)G@)w@@XnA@@@@)G@) ~@@K`fv@@@@@)@A@JQU|@@@ఠ2expected_exit_codeMM@QA@@@@@+G@)%3@@@@@@డ:dfQ}Q}@c@@@ @@@)-@@),@c@@@)+@@)*b@@@))@@)(@@)'!@@డY9;P;OP;Q@8@@@8@@@)E@@)D@7@@@)C@@)B6@@@)A@@)@@@)?@@@డw#Sys&cygwinP;DP;G@  P;H P;N@@@@@$Y@@@[@ @@h@@@)UI@)WI@)Vf@@డ~*P;`+P;b@}@@@}@@@)_@@)^@|@@@)]@@)\{@@@)[@@)Z@@)Y@@డ  IP;WJP;X@ @@@J@)u@@)v@@@)t @@@)s@@)r@@)q@@ఐX$modecP;RdP;V@6@@@@ภ&NativeoP;YpP;_@ @@@K@)@@@@@@@)o@)K@)@@డ$List#memP;cP;g@ P;hP;k@@@!a@@@ |@  @@@ {@@ z$boolE@@@ y@@ x@@ w@ +'C'C +'C'b@@ h@#@@@ J@)@@)@ Š @@@)@@)@@@)@@)@@)@@$unixP;mP;q@@P;lP;r@@ @@ఐ Ơ)librariesP;sP;|@ @@ !@@O@@#@@@)m@)K@))@@ @@+@@@)S@)J@)k1@@@@ @@@)=@)I@)Q9@@డqRR@@@@ @@@)@@)@@@@)@@)@@@)@@)@@)X@@డprQ}Q}@o@@@o@@@)@@)@n@@@)@@)m@@@)@@)@@)w@@డ#Sys%win32>Q}?Q}@ BQ}CQ}@@@@@@@)J@)J@)@@డXQ}YQ}@@@@@@@)@@)@@@@)@@)@@@)@@)@@)@@డ ⠐ wQ}xQ}@ @@@K@)@@)@@@) @@@)@@)@@)@@ఐ$modeQ}Q}@d@@@@ภ&NativeQ}Q}@ "@@@L@*@@@@@@@)@*L@)@@డ*$List#memQ}Q}@ Q}Q}@@.@@@ @@* @ ֠ @@@*@@**@@@*@@*@@*@@'threadsQ}Q}@@Q}Q}@@ %@@ఐ נ)librariesQ}Q}@ @@ 2@@2@@4@@@)@*L@*:@@c @@<@@@)@*K@)B@@@@ @@@)@*J@)J@@డbdRR@a@@@a@@@*%@@*$@`@@@*#@@*"_@@@*!@@* @@*i@@ఐ+has_c_stubs,R-R@ @@@@@*5J@*7J@*6}@@డ#notBRCR@@@@@O@@N@@@M@@L(%boolnotAA @@@ LL Lt@@Y\@@@@@@@*<@@*;@@@*:@@*9@@డ&Config9supports_shared_libraries&ConfigtRuR@ xRyR@@$boolE@@@*@0utils/config.mli%$$%$$@@&ConfigH@@@D@@@*EK@*K@*@@O@@@@@*3@*K@*C@@m @@,@@@)@*J@*1@@c(@@4@@@);@*I@)@@0@@ @@@*H@)9@}VV@@@@XX@@G@+@P;A@@ @A@M@@@@ఠ)exit_code2ZZ@RA@@#intA@@@+rG@+3@#1*@+@,@@@@ఠ&output3ZZ@SA@@$listK@@@+t@@@+sG@+@@)@@@)@@@+#@డ+run_process+Environment a a@ aa@@'runtime&optionL$boolE@@@ @@@ @@ %stubs@@@ @@@ @@ &stdlib!@@@ @@@ @@ 4prefix_path_with_cwd/,@@@ @@@ @@ %quiet=:@@@ @@@ @@ %failsKH@@@ @@@ @@ @@@@ @@ @P@@@ @@ %argv0h]@@@ @@@ @@ @j@@@ @@@ @@ @@@@ @@@@ @@@ @@ @@ @@ @@ @@ @@ ~@@ }@@ |@@ {@@ z@@ y@>`?c@@R@@@@@@+2@@@+1@@+0@@@+/@@@+.@@+-@@@+,@@@++@@+*@@@+)@@@+(@@+' @@@+&@@@+%@@+$͠@@@+#@@@+"@@+!@6@@@+ @@+@@@@+@@+~@@@+@@@+@@+@}|@@@+@@@+@@+@@@@@+@.+@@@+@@@+@@+@@+@@+@@+@@+@@+@@+ @@+ @@+ @@+ @@+ F@ภ$Some;p@@W@rA@AA@A@@rడ8c9c!@@@@@@@+@@+@@@@+@@+@@@+@@+@@+q@@డ İWcXc@@@@I@+@@+@@@+@@@+@@+@@+@@ఐf$modeqcrc@D@@@@ภ(Bytecode}c~c@ @@@J@+@@@@@@@+@+J@+@@డ #notc"c%@T@@@T@@@+@@+S@@@+@@+@@ఐɠ&configc&c,@@@ @>launcher_searches_for_ocamlrunc-cK@3>launcher_searches_for_ocamlrun@@@$boolE@@@@@D#3,has_ocamlnat  @@@ @@@@AEs f jFs f }@@V@3,has_ocamlopt@@@@@A@AOu  Pu  @@)W@33has_relative_libdir &optionL 0@@@@@@@@B"@A`w  !aw  D@@:X@32has_runtime_search12@@@@@@@@C1@Aoy p tpy p @@IY@@3 %target_launcher_searches_for_ocamlrun@=@@@@@E;@Ay  z  @@S[@3bb@ .@@@@@@,&H@,@@,@ @@, /@@@,@@,@@,Q@@ఐ2expected_exit_code6b7b@[@@^@@@@bAb@@"I@,'i@@EbFb@@@@@+@,(I@,#s@@ @ @@@,)w@@ఐb#env\e}]e}@J@@@@ఐH(toplevelie}je}@@@@@@+|H@,,H@,+@ภG@G@c@@@,/@@@,.@@,-@@ఐ}$argse}e}@԰@@@@@+w@@@+vH@,2H@,0@@@@@Ϡ@@@,4H@+q@A@Z@@ డx.display_output+Environmentgg@ gg@@@ՠ@@@ @@@ @@ 1@@@ @@ @f  g ! @@T@@@@@@@,;@@@,:@@,9@@@,8@@,73@@@@@@@@@ఐ &outputgg@ @@65@@@,F@@@,EH@,IH@,G@@J@@@@@,KG@,C#@ డ"<>hh@ &@@@E@@@,`G@,R@@,S@ @@,Q '@@@,P@@,O@@,NC@@ఐ_)exit_code.h/h@L@@P@@ఐ2expected_exit_code;h<h@`@@&H@,a_@@@@_@@@,bH@,]e@డU,fail_because'HarnessSiTi @ Wi Xi@@ð@@@à@O@@@,@@,@#intA@@@,@@,B@@@-/G@-.G@,jG@,@@,G@,@@,G@,e@@@,h@@@,i@A,72G@,G@,y@,@,@,'@,@AJ8@,+@,*@,-@,0@,?@,@@,@,2@,@,~@@,g@@,fY@@,d@@ภgfii?Aeภr   ภz  @@ ߠ{I@,{@@@,H@,@ภ<#; was expected to exit with code (@(@ @@@,H@,H@,@ภȠ#Int8;#Ints!x@!b@!c@!d@!e@!f@@@@!y@!a@@(int_conv@@@62@@@)precision@@@@@@@@@@@#C?;73@@@@DDAYAA%%@@@d@ภ(%Int_d*;%Int_d4@@@@@@@P@@AUU@@@E@@@>@@@,H@-@ภ@TAS@@{I@,G@- H@,@@@,H@-@ภ)S,No_precisionU;,No_precisionS!a@ؠ@@@@@@@BAAAlLNlLq@@@.o@@@c"1@@@,H@-@ภIst@@5 @@@,tH@,H@,H@,H@,@@@,uH@,H@,H@,H@,  PI@,@@@,H@-@@@@dI@,Π"^I@,@@@,H@,@@@Nr-"#$kI@,@@@,H@,@@ @[I@,9./0yI@,@@@,H@,@ $%s was expected to exit with code %d3@3@d@@@,H@-H@-@@:9@@fQF@AlH@-_H@- VH@-!H@-"@AH@-%sH@-&jH@-'mH@-(pH@-)H@-*@@-+H@-$/@-#H@-@@,sH@,V@@ఐ (toplevelAj@[Bj@c@@@H@-,e@@ఐ 2expected_exit_codePj@dQj@v@u@@H@--t@@@@G@,|v@@Xh@@x@డ#Sys&removefkx|gkx@ jkxkkx@@@.@@@$@@$t@@@$@@$/caml_sys_removeAA)@@@(~  )~  @@'F@@@@@@@-4@@-3@@@-2@@-1@@6test_install_script.mlkxkx@@kx{@@*@@@-=G@-?G@->@@:@@@I@@@@@@@@@@@ @ @@ @ @@p@A@E@-A@A@@డ&$List$itermm@ mm@@@@!a@@@@@@@@@@@ޠ@@@@@@@@@@@@@@@U@)$@@@@@@@-p@@@-oD@-H@@-L&@@@-K@@-J@@-I@%@@@-G@@-F$@@@-E@@-D@@-C3@@@@@@@ఐ#:test_libraries_in_toplevel m m@ @@@@@@-k@@@-j@@-i@@@-h@@-g@@ఐB&config(m)m@'@@-@)libraries/m>@$ ?@@cQ@@@-\E@-vE@-r;@@H@@c<@I@@d3@[J@@e4@lK@@f@ULA@A@-|S@A@P@PO@d@@@@@3::::::::@@@@,TestToplevelA@@ H************************************************************************NA@@OA@L@ H TBMMUBM@ H OCaml ZC[C@ H `DaD3@ H David Allsopp, University of Cambridge & Tarides fE44gE4@ H lFmF@ H Copyright 2024 David Allsopp Ltd. rGsG@ H xHyHg@ H All rights reserved. This file is distributed under the terms of ~IhhIh@ H the GNU Lesser General Public License version 2.1, with the JJ@ H special exception on linking described in the file LICENSE. KKN@ H LOOLO@ H************************************************************************MM@ | This test verifies that a series of libraries can be loaded in a toplevel. Any failures cause the script to be aborted. QRM@ [ Generate a test script for loading each library in a separate toplevel instance. YZ@ dynlink.cmxs does not exist, for obvious reasons, but we can check loading the library in ocamlnat "works". bcU@ * cf. note in ocaml/ocaml#13520 - threads.cmxa is correctly compiled assuming winpthreads is statically in the same image (so without defining WINPTHREADS_USE_DLLIMPORT), but this is incorrect for threads.cmxs, as threads.cmxs may load more than 2GiB away from the main executable. For native Windows, it's not possible to rely on ocamlnat's automatic cmxa -> cmxs recompilation. n  u  @ ) cf. ocaml/ocaml#12250 - no threads.cmxs x  x  E@ d Systems configured with --disable-shared can't load bytecode libraries which need C stubs NO:@ cf. ocaml/flexdll#146 - Cygwin's ocamlnat can't load unix.cmxs and the lines above will have triggered native Windows being unable to load threads.cmxs S U@  In the Renamed phase, the ocaml binary will only be able to start if the launcher searches for ocamlrun (as the Windows executable launcher does). CAML_LD_LIBRARY_PATH will need to be set if any of the libraries being loaded need C stubs. Finally, Config.standard_library will still point to the Original location, requiring OCAMLLIB to be set for the toplevel to start at all. [ `@@../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 F/home/ci/builds/workspace/main/flambda/false/label/ocaml-ubuntu-latest A6543210/.-,+*)('&%$#"! @@0 RV7$<(d3@@@8CamlinternalFormatBasics0|.e1R$|o0E}o*ݠ(w[ ]0`C:|.r{80 rpͺkz&Stdlib0t0VoS%{<F:0Stdlib__Bigarray081}wJf֠.Stdlib__Buffer0,I[?z/Stdlib__Complex0e<9r@fǠ.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>0Stdlib__Filename0ʩDZ۽!g.Stdlib__Format00FClW,Stdlib__List0+TJaN.?3Stdlib__Out_channel0E#rڞo3.Stdlib__Printf0rwOt:=:栠+Stdlib__Seq0?72#[O+Stdlib__Sys0b'8=OIn-Stdlib__Uchar0=H^V9>ɠ0I)/~S׋D@@ALCJT@8B@ ב @@jt@@@7A@@@  @ّ@mw@@@@@P@@@@@A@@