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@@@-A@@@@+Environment!t@@@+A@!@@"@'Harness&Import$mode@@@ A@'@@($unitF@@@-tA@)@@*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@@@*3K@*#@@@*1E@@@$unitF@@@-UE@@@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.mli000o@@,Stdlib__List^@0+@@@@PJ@!@@!@ E@)E@'J@!@@! @@!@@!@@!@@@!@(@@@!@@!@@!@@!@@!3@c@@@@࣠@*c_bindingseA7]Us8]U}@NKA@@+v@@@@'libraryfAE]U~F]U@\LA@@33????????@<@@@@@@@@@ఠ#extgX^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@'4J@&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_pluginh9f:f@PNA@@@@@#bQ@"@@ఠ&pluginiMg3Ng9@dOA@@&stringQ@@@#FR@"@డ(Filename&concatfg<ggD@ jgEkgK@@@@@@"@@"@'@@@"@@"+@@@"@@"@@"@,filename.mli^^@@0Stdlib__FilenameC@"@@@@@@#:@@#9@@@@#8@@#7C@@@#6@@#5@@#48@@'threadsgMgT@@gLgU@@8@@@#JS@#LS@#KL@@,threads.cmxsgWgc@@gVgd@@D@@@#HS@#NS@#M`@@\ @@oa@A@g/ @@డ)in_libdir+Environmenthh~hh@ hhhh@@@"@@@ [@@ Z@@@@ Y@@ X@@@ W@@ V@@ U@D : :D : _@@/L@@@@9@@@#V@@#U@@@@#T@@#S@@@#R@@#Q@@#P3@@@@@@@ఐ#env hh hh@@@X@@ఐΠ&plugin hh hh@@@>@@@#dR@#iR@#h$@@U @@%@d @@@A@ (f @@డ#Sys+file_exists 8j 9j@    = %threads.cmxs is not expected to exist@@"@@@%DQ@%GQ@%F@ภ ʠ/ .@@t2R@%5a@@@%Q@%0Q@%Bb@@@%Q@%1Q@%C GR@%:@@@%EQ@%Q@@<@R@%UR@%@@@%2Q@%A@?N@N@@@@%3Q@%UQ@%T@@UT@@r1*j@@@%Q@%/@@^@@w@డ#Sys%win32 Mm \ x Nm \ {@  Qm \ | Rm \ @@ @@@$r@@@Z@ @@|@@@%eP@%d@$cmxs hv   iv  @@ kv   lv  @@P@%f @$cmxa uy F ] vy F a@@ xy F \ yy F b@@P@%g@ }m \ u@@@ j@@@Y@@ @$cmxs { z  { z @@ { z  { z @@0P@%h-@ 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@@@.@@@&q@@&p@)@P@@&@T@@'3@@@@'i@@'h@ @@'@@@@'@@'@@@(N@&N@&N@'@@'N@'@@'N@'R@@'gN@'@@'2N@&@@&N@&kQ@@@&nO@@@&o@Ab;F'format4CN@'N@&@&@&@&@A['format6@&*@&)@&.@&@A8CamlinternalFormatBasics'format6.@&C@&B@&E@&H@&K@&@@&@&6@&@&L@&@&@@&m@@&l@@&j@@&i3        @)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@@@'1O@'=@ภ  9& :%n@ @@@'NO@'QO@'P@ภ " L Mภ * Th Ug@@zP@'Tz@@@'fO@'r@ภ : d e:";; print_endline "Loaded @@@@@'O@'O@'@ภ N x yڠภ V  @@P@'@@@'O@'3@ภ f } |n@`@@@'O@'O@'F@ภ y  %ภ   -@-@P@'@@@'O@'^@ภ   C = B#";;B@B@ '@@@'O@'O@'r@ภ  Ϡ4 Q3@Q@ yN@&N@&N@'N@'0N@'MN@'eN@'N@'N@'N@'N@'P@'ޠS@@@&O@&O@&O@&O@'O@'/O@'LO@'dO@'O@'O@'O@'O@'2345@@@'O@'@@@ $;<=>@@@'O@'@@@ -P@'.EFGH@@@'O@'@@@ ͠97NOPQ@@@'O@'@@@ ؠJP@'tAXYZ[@@@'O@'@@@ VJabcd@@@'jO@'@@@ kP@'?Tklmn@@@'OO@'c@@@ w]tuvw@@@'5O@'K@@@ 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@'@@&O@&@@ఐ۠'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@@@@@@ ]@! @@@@@@(4@@(3@@@@(2@@(1@@@(0@@(/@@(.V@@డ ^"<>E  E  @@!a@@@ @@@@@@@@@@)%notequalBAU@@@@T~QQU~Q@@ R@@@@O@(J@@(K@@@(I@@@(H@@(G@@(F@@ఐݠ'libraryE   E  @@@ @@'dynlink*E  +E  @@-E  .E  @@P@(X@@@@@@@(D@(YP@(U@@డ DE  EE  @@@@ O@(_@@(`@@@(^@@@(]@@(\@@([@@ఐ S$mode^E  _E  @ 1@@ @@ภ(BytecodejE  kE  @@@@ P@(o@@@@@@@(B@(pP@(j@@xE  yE  @@ @@@()@(qO@(@@@D  E  @@N@('@@@@@@'@]UnE  @@@@@!@@@!@@!@@!K@(|K@(x@@ภ%falseE  E  @;Q[@@@M@@@@B@@Au@@T@ @@K@(@@ఐ )librariesE  E @ @@ @@@@@A@\;C@@ డ:&Printf'fprintfGG@ GG$@@@@@@@@(@@(@ @@@)J@(J@(@@@(@@@(@A@(@(@(@A(@(#@("@('@(@A<@(7@(6@(9@(<@(?@(@@(@(/@(@(@@(@(@@(@@(O@@(@@(3%%%%%%%%@ 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~@@@ఠ$argsJQYJQ]@'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@)1@@ภ>fK`=A<6test_install_script.mlmK`nK`@@ pK`@@WG@)9S@ภ"[] PA;O@@@@AA@AI@@@ SA@ޠhH@)3@@@)8G@)>e@@ \A@qH@)+@@@)0G@)7n@@<eA@zH@)#@@@)(G@)/w@@XnA@@@@) G@)'~@@K`fv@@@@@)@A@JQU|@@@ఠ2expected_exit_codeMM@QA@@@@@+G@)?3@@@@@@డ:dfQ}Q}@c@@@ @@@)G@@)F@c@@@)E@@)Db@@@)C@@)B@@)A!@@డY9;P;OP;Q@8@@@8@@@)_@@)^@7@@@)]@@)\6@@@)[@@)Z@@)Y@@@డw#Sys&cygwinP;DP;G@  P;H P;N@@@@@$s@@@[@ @@h@@@)oI@)qI@)pf@@డ~*P;`+P;b@}@@@}@@@)y@@)x@|@@@)w@@)v{@@@)u@@)t@@)s@@డ  IP;WJP;X@ @@@J@)@@)@@@) @@@)@@)@@)@@ఐX$modecP;RdP;V@6@@@@ภ&NativeoP;YpP;_@ @@@K@)@@@@@@@)@)K@)@@డ$List#memP;cP;g@ P;hP;k@@@!a@@@ @  @@@ @@ $boolE@@@ @@ @@ @ 2(@(@ 2(@(_@@ i@#@@@ J@)@@)@ Š @@@)@@)@@@)@@)@@)@@$unixP;mP;q@@P;lP;r@@ @@ఐ Ơ)librariesP;sP;|@ @@ !@@O@@#@@@)@)K@))@@ @@+@@@)m@)J@)1@@@@ @@@)W@)I@)k9@@డ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@@@*@*5L@*/:@@c @@<@@@)@*6K@*B@@@@ @@@)@*7J@)J@@డbdRR@a@@@a@@@*?@@*>@`@@@*=@@*<_@@@*;@@*:@@*9i@@ఐ+has_c_stubs,R-R@ @@@@@*OJ@*QJ@*P}@@డ#notBRCR@@@@@O@@N@@@M@@L(%boolnotAA @@@ LL Lt@@Y\@@@@@@@*V@@*U@@@*T@@*S@@డ&Config9supports_shared_libraries&ConfigtRuR@ xRyR@@$boolE@@@+@0utils/config.mli%$$%$$@@&ConfigH@@@D@@@*_K@+K@+@@O@@@@@*M@+K@*]@@m @@,@@@)@+J@*K@@c(@@4@@@)U@+I@)@@0@@ @@@+H@)S@}VV@@@@XX@@G@+@P;A@@ @A@M@@@@ఠ)exit_code3ZZ@RA@@#intA@@@+G@+3@#1*@+@,@@@@ఠ&output4ZZ@SA@@$listK@@@+@@@+G@+@@)@@@)@@@+!#@డ+run_process+Environment a a@ aa@@'runtime&optionL$boolE@@@ @@@ @@ %stubs@@@ @@@ @@ &stdlib!@@@ @@@ @@ 4prefix_path_with_cwd/,@@@ @@@ @@ %quiet=:@@@ @@@ @@ %failsKH@@@ @@@ @@ @@@@ @@ @P@@@ @@ %argv0h]@@@ @@@ @@ @j@@@ @@@ @@ @@@@ @@@@ @@@ @@ @@ @@ @@ @@ @@ ~@@ }@@ |@@ {@@ z@@ y@>`?c@@R@@@@@@+L@@@+K@@+J@@@+I@@@+H@@+G@@@+F@@@+E@@+D@@@+C@@@+B@@+A @@@+@@@@+?@@+>͠@@@+=@@@+<@@+;@6@@@+:@@+9@@@@+8@@+7~@@@+6@@@+5@@+4@}|@@@+3@@@+2@@+1@@@@@+.@.+@@@+0@@@+/@@+-@@+,@@++@@+*@@+)@@+(@@+'@@+&@@+%@@+$@@+#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@,2@@,3@ @@,1 /@@@,0@@,/@@,.Q@@ఐ2expected_exit_code6b7b@[@@^@@@@bAb@@"I@,Ai@@EbFb@@@@@+@,BI@,=s@@ @ @@@,Cw@@ఐb#env\e}]e}@J@@@@ఐH(toplevelie}je}@@@@@@+H@,FH@,E@ภG@G@c@@@,I@@@,H@@,G@@ఐ}$argse}e}@԰@@@@@+@@@+H@,LH@,J@@@@@Ϡ@@@,NH@+@A@Z@@ డx.display_output+Environmentgg@ gg@@@ՠ@@@ @@@ @@ 1@@@ @@ @f  g ! @@T@@@@@@@,U@@@,T@@,S@@@,R@@,Q3@@@@@@@@@ఐ &outputgg@ @@65@@@,`@@@,_H@,cH@,a@@J@@@@@,eG@,]#@ డ"<>hh@ &@@@E@@@,zG@,l@@,m@ @@,k '@@@,j@@,i@@,hC@@ఐ_)exit_code.h/h@L@@P@@ఐ2expected_exit_code;h<h@`@@&H@,{_@@@@_@@@,|H@,we@డU,fail_because'HarnessSiTi @ Wi Xi@@ð@@@à@O@@@,@@,@#intA@@@-@@-B@@@-IG@-HG@,G@,@@-G@,@@,G@,@@@,@@@,@A,72G@,G@,@,@,@,'@,@AJ8@,+@,*@,-@,0@,?@,@@,@,2@,@,@@,@@,Y@@,~@@ภ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 @@@,H@,H@,H@,H@-@@@,H@,H@,H@,H@-  PI@-@@@-H@-3@@@@dI@,"^I@,@@@,H@-@@@Nr-"#$kI@,@@@,H@,@@ @[I@,9./0yI@,@@@,H@,@ $%s was expected to exit with code %d3@3@d@@@,H@-7H@-6@@:9@@fQF@AlH@-9_H@-:VH@-;H@-<@AH@-?sH@-@jH@-AmH@-BpH@-CH@-D@@-EH@->/@-=H@-8@@,H@,V@@ఐ (toplevelAj@[Bj@c@@@H@-Fe@@ఐ 2expected_exit_codePj@dQj@v@u@@H@-Gt@@@@G@,v@@Xh@@x@డ#Sys&removefkx|gkx@ jkxkkx@@@.@@@$8@@$7t@@@$6@@$5/caml_sys_removeAA)@@@(~  )~  @@'F@@@@@@@-N@@-M@@@-L@@-K@@6test_install_script.mlkxkx@@kx{@@*@@@-WG@-YG@-X@@:@@@I@@@@@@@@@@@ @ @@ @ @@p@A@E@-[@A@@డ&$List$itermm@ mm@@@@!a@@@@@@@@@@@ޠ@@@@@@@@@@@@@@@U@)$@@@@@@@-@@@-D@-b@@-f&@@@-e@@-d@@-c@%@@@-a@@-`$@@@-_@@-^@@-]3@@@@@@@ఐ#:test_libraries_in_toplevel m m@ @@@@@@-@@@-@@-@@@-@@-@@ఐB&config(m)m@'@@-@)libraries/m>@$ ?@@cQ@@@-vE@-E@-;@@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__Domain06wI62J{V.Stdlib__Either0HD ?|>0Stdlib__Filename0ʩDZ۽!g.Stdlib__Format0b HvkR,Stdlib__List0oYӀ7tG[w\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@@