Caml1999T036T^[WC1Builtin_variables@ఠ)arguments>ocamltest/builtin_variables.mlY*.Y*7@@A@@)Variables!t@@@A@3@@@@@@#intA;@@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@ A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@@$trued@@#@@@A@@@@@$@A@$unitF;@@"()e@@.@@@A@@@@@/@A@ #exnG;@@@A@@@@@3@@@#effH;@@O@A@A@@@@@@<@@@,continuationI;@@Q@@P@B@A@nY@@@@@@K@@@%arrayJ;@@R@A@A@@@@@@U@@@ $listK;@@S@A"[]f@@b@"::g@@@T@@o@ @@A@Y@@@@@r@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.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@@@AED@.Stack_overflow^#_@@@AML@.Sys_blocked_io_#g@@@A$U'T'@)Sys_error[#o@j@@A-^0]0@:Undefined_recursive_modulea#x@@w@s@u@@h@@A>oAnA@:Continuation_already_takenb#@@@AFwIvI@&Stdlib&Result@@@డ)Variables$make)VariablesY*:Y*C@ Y*DY*H@@@@&stringQ@@@栠@@@@@@@@@@@@7ocamltest/variables.mliboobo@@H@#@@@@@@@@@@@ @@@@@@@@@@)argumentsY*KY*T@@Y*JY*U@@;@@@B@B@@@ 1Arguments passed to executed programs and scriptsZWZZW@@ZWYZW@@F@@@B@B@@@Y*IZW@@@@@@B@@@k @@@A@Y** @@ @@ఠ#cwd#\\@"AA@@@@@.A@ 3        @  @@@@@డ$make)Variables*\+\@ .\/\@@@@@@@@@%@@@@&@@$9@@@#@@")@@@#cwdO\P\@@R\S\@@@@@0B@9B@8A@@ 9Used to change current working directory, but not updatedb]c]@@e]f]@@@@@1B@;B@:T@@o\p]@@@@@@/B@<_@@P @@c`@A@{\ @@ @c@ఠ+commandline$__@BA@@@@@KA@=3@x@@@@@డ $make)Variables__ @ _ _@@ @@@@ @@@B@@@@C@@A@@@@@@?)@@@+commandline__@@__@@)@@@MB@VB@UA@@ !Specify the commandline of a tool`!$`!E@@`!#`!F@@4@@@NB@XB@WT@@_`!G@@@@@@LB@Y_@@P @@c`@A@_ @@ @c@ఠ(dev_null%bIMbIU@CA@@@@@hA@Z3@x@@@@@డ$make)VariablesbIXbIa@ bIbbIf@@@@@@@@@_@}@@@`@@^'@@@]@@\)@@@(dev_null=bIi>bIq@@@bIhAbIr@@@@@jB@sB@rA@@1Path to /dev/nullPctQct@@SctTct@@@@@kB@uB@tT@@]bIg^ct@@@@@@iB@v_@@P @@c`@A@ibII @@ @c@ఠ#dst&vewe@DA@@u@@@A@w3pooppppp@x@@@@@డ$make)Variablesee@ ee@@@@@@@@@|@@@@}@@{@@@z@@y)@@@#dstee@@ee@@@@@B@B@A@@ ,Location where to copy files and directoriesee@@ee@@"@@@B@B@T@@ee@@@@@@B@_@@P @@c`@A@e @@ @c@ఠ+exit_status'gg @EA@@@@@A@3@x@@@@@డp$make)Variablesg g@  g g@@n@@@@n@@@@k@@@@@@@@@@)@@@+exit_status+g,g)@@.g/g*@@@@@B@B@A@@h,/?h,K@@Ah,.Bh,L@@@@@B@B@T@@KgLh,M@@@@@@B@_@@P @@c`@A@Wg @@ @c@ఠ$file(djOSejOW@uFA@@c@@@A@3^]]^^^^^@x@@@@@డ$make)Variables}jOZ~jOc@ jOdjOh@@@@@@@@@@@@@@@@@@@@)@@@$filejOkjOo@@jOjjOp@@@@@B@B@A@@ %File whose existence should be testedkrukr@@krtkr@@@@@B@B@T@@jOikr@@@@@@B@_@@P @@c`@A@jOO @@ @c@ఠ.readonly_files)mm@GA@@@@@A@3@x@@@@@డ^$make)Variablesmm@ mm@@\@@@@\@@@Ӡ@Y@@@@@@@@@@)@@@.readonly_filesmm@@mm@@|@@@B@B@A@@ &Files which are only read by the tests,n-n@@/n0n@@@@@B@B@T@@9m:n@@@@@@B@_@@P @@c`@A@Em @@ @c@ఠ$make*RpSp @cHA@@Q@@@A@3LKKLLLLL@x@@@@@డ$make)Variableskp lp@ oppp@@Ӱ@@@@@@@@@@@@@z@@@@@)@@@$MAKEpp"@@pp#@@@@@B@B@A@@;Command used to invoke makeq%(q%C@@q%'q%D@@@@@B@B@T@@pq%E@@@@@@B@_@@P @@c`@A@p @@ @c@ఠ2ocamltest_response+sGKsG]@IA@@@@@A@3@x@@@@@డL$make)VariablessG`sGi@ sGjsGn@@J@@@@J@@@ @G@@@@@ @@@ @@ )@@@2ocamltest_responsesGqsG@@ sGp sG@@j@@@B@!B@ A@@ ,File used by hooks to send back information.tt@@tt@@u@@@B@#B@"T@@'sGo(t@@@@@@B@$_@@P @@c`@A@3sGG @@ @c@ఠ-ocamltest_log,@vAv@QJA@@?@@@3A@%3:99:::::@x@@@@@డ$make)VariablesYvZv@ ]v^v@@@@@@@@@*@@@@+@@)h@@@(@@')@@@-ocamltest_log~vv@@vv@@@@@5B@>B@=A@@ %Path to log file for the current testww @@ww @@@@@6B@@B@?T@@vw @@@@@@4B@A_@@P @@c`@A@v @@ @c@ఠ&output-y  y  $@KA@@@@@PA@B3@x@@@@@డ:$make)Variablesy  'y  0@ y  1y  5@@8@@@@8@@@G@5@@@H@@F@@@E@@D)@@@&outputy  8y  >@@y  7y  ?@@X@@@RB@[B@ZA@@ 2Where the output of executing the program is savedz A D z A v@@ z A C z A w@@c@@@SB@]B@\T@@y  6z A x@@@@@@QB@^_@@P @@c`@A@!y   @@ @c@ఠ'program..| z ~/| z @?LA@@-@@@mA@_3(''(((((@x@@@@@డ$make)VariablesG| z H| z @ K| z L| z @@@@@@@@@d@@@@e@@cV@@@b@@a)@@@'programl| z m| z @@o| z p| z @@@@@oB@xB@wA@@ 9Name of program produced by ocamlc.byte and ocamlopt.byte}  }  @@}  }  @@@@@pB@zB@yT@@| z }  @@@@@@nB@{_@@P @@c`@A@| z z @@ @c@ఠ(program2/~  ~  @MA@@@@@A@|3@x@@@@@డ($make)Variables~  ~  @ ~  ~  @@&@@@@&@@@@#@@@@@@@@@@~)@@@(program2~  ~  @@~  ~  @@F@@@B@B@A@@ 7Name of program produced by ocamlc.opt and ocamlopt.opt    G@@    H@@Q@@@B@B@T@@~    I@@@@@@B@_@@P @@c`@A@~   @@ @c@ఠ'promote0A K OA K V@-NA@@@@@A@3@x@@@@@డ$make)Variables5A K Y6A K b@ 9A K c:A K g@@@@@@@@@@@@@@@D@@@@@)@@@'promoteZA K j[A K q@@]A K i^A K r@@@@@B@B@A@@ ?Set to "true" to overwrite reference files with the test outputmB t wnB t @@pB t vqB t @@@@@B@B@T@@zA K h{B t @@@@@@B@_@@P @@c`@A@A K K @@ @c@ఠ&reason1D  D  @OA@@@@@A@3@x@@@@@డ$make)VariablesD  D  @ D  D  @@@@@@@@@@@@@@@@@@@@)@@@&reasonD  D  @@D  D  @@4@@@B@B@A@@ /Let a test report why it passed/skipped/failed.E  E  @@E  E  @@?@@@B@B@T@@D  E  @@@@@@B@_@@P @@c`@A@D   @@ @c@ఠ)reference2 G   G  &@ PA@@ @@@A@3        @x@@@@@డ$make)Variables #G  ) $G  2@  'G  3 (G  7@@@@@@@@@ؠ@@@@@@ 2@@@@@)@@@)reference HG  : IG  C@@ KG  9 LG  D@@@@@B@B@A@@ 7Path of file to which program output should be compared [H F I \H F @@ ^H F H _H F @@@@@B@B@T@@ hG  8 iH F @@@@@@B@_@@P @@c`@A@ tG   @@ @c@ఠ1skip_header_lines3 J   J  @ QA@@ @@@A@3 { z z { { { { {@x@@@@@డ$make)Variables K   K  @  K   K  @@@@@@@@@@@@@@@ @@@@@)@@@1skip_header_lines K   K  @@ K   K  @@"@@@B@ B@A@@ QThe number of lines to skip when comparing program output with the reference file L   M  +@@ L   M  ,@@-@@@B@ B@ T@@ K   M  -@@@@@@B@ _@@P @@c`@A@ J   @@ @c@ఠ1skip_header_bytes4 O / 3 O / D@ RA@@ @@@A@ 3        @x@@@@@డ{$make)Variables P G I P G R@  P G S P G W@@y@@@@y@@@@v@@@@@ @@@@@)@@@1skip_header_bytes 6P G [ 7P G l@@ 9P G Z :P G m@@@@@B@&B@%A@@ QThe number of bytes to skip when comparing program output with the reference file IQ o y JR  @@ LQ o x MR  @@@@@B@(B@'T@@ VP G X WR  @@@@@@B@)_@@P @@c`@A@ bO / / @@ @c@ఠ&script5 oT   pT  @ SA@@ n@@@8A@*3 i h h i i i i i@x@@@@@డ$make)Variables T   T  @  T   T  @@@@@@@@@/@@@@0@@. @@@-@@,)@@@&script T   T  @@ T   T  @@ @@@:B@CB@BA@@6External script to run U   U  @@ U   U  @@ @@@;B@EB@DT@@ T   U  @@@@@@9B@F_@@P @@c`@A@ T   @@ @c@ఠ#src6 W  " W  %@ TA@@ @@@UA@G3        @x@@@@@డ i$make)Variables W  ( W  1@  W  2 W  6@@ g@@@@ g@@@L@ d@@@M@@K @@@J@@I)@@@#src $W  9 %W  <@@ 'W  8 (W  =@@ @@@WB@`B@_A@@=Files and directories to copy 7W  @ 8W  ]@@ :W  ? ;W  ^@@ @@@XB@bB@aT@@ DW  7 EW  _@@@@@@VB@c_@@P @@c`@A@ PW   @@ @c@ఠ%stdin7 ]Y a e ^Y a j@ nUA@@ \@@@rA@d3 W V V W W W W W@x@@@@@డ $make)Variables vY a m wY a v@  zY a w {Y a {@@ ް@@@@ @@@i@ @@@j@@h @@@g@@f)@@@%stdin Y a ~ Y a @@ Y a } Y a @@ @@@tB@}B@|A@@6Default standard input Y a  Y a @@ Y a  Y a @@ @@@uB@B@~T@@ Y a | Y a @@@@@@sB@_@@P @@c`@A@ Y a a @@ @c@ఠ&stdout8 Z   Z  @ VA@@ @@@A@3        @x@@@@@డ W$make)Variables Z   Z  @  Z   Z  @@ U@@@@ U@@@@ R@@@@@ @@@@@)@@@&stdout Z   Z  @@ Z   Z  @@ u@@@B@B@A@@7Default standard output %Z   &Z  @@ (Z   )Z  @@ @@@B@B@T@@ 2Z   3Z  @@@@@@B@_@@P @@c`@A@ >Z   @@ @c@ఠ&stderr9 K[   L[  @ \WA@@ J@@@A@3 E D D E E E E E@x@@@@@డ $make)Variables d[   e[  @  h[   i[  @@ ̰@@@@ @@@@ @@@@@ s@@@@@)@@@&stderr [  [ @@ [   [ @@ @@@B@B@A@@6Default standard error [   [  @@ [   [ !@@ @@@B@B@T@@ [   [ "@@@@@@B@_@@P @@c`@A@ [   @@ @c@ఠ.subdirectories: ]$( ]$6@ XA@@ @@@A@3        @x@@@@@డ E$make)Variables ]$9 ]$B@  ]$C ]$G@@ C@@@@ C@@@@ @@@@@@ @@@@@)@@@.subdirectories ]$J ]$X@@ ]$I ]$Y@@ c@@@B@B@A@@ KSubdirectories to copy recursively from test source to test build directory ^[^ ^[@@ ^[] ^[@@ n@@@B@B@T@@ ]$H !^[@@@@@@B@_@@P @@c`@A@ ,]$$ @@ @c@ఠ4test_build_directory; 9` :`@ JYA@@ 8@@@A@3 3 2 2 3 3 3 3 3@x@@@@@డ $make)Variables R` S`@  V` W`@@ @@@@ @@@ݠ@ @@@@@ a@@@@@)@@@4test_build_directory w` x`@@ z` {`@@ @@@B@B@A@@ *Directory for files produced during a test a a@@ a a@@ @@@B@B@T@@ ` a@@@@@@B@_@@P @@c`@A@ ` @@ @c@ఠ;test_build_directory_prefix< c!% c!@@ ZA@@ @@@ A@3        @x@@@@@డ 3$make)Variables c!C c!L@  c!M c!Q@@ 1@@@@ 1@@@@ .@@@@@ @@@@@)@@@;test_build_directory_prefix c!T c!o@@ c!S c!p@@ Q@@@ B@ B@ A@@ i(,i(A@\A@@@@@ =A@ /3@x@@@@@డ !$make)Variablesi(Di(M@ i(Ni(R@@ @@@@ @@@ 4@ @@@ 5@@ 3@@@ 2@@ 1)@@@5test_source_directoryi(Ui(j@@i(Ti(k@@ ?@@@ ?B@ HB@ GA@@ *Directory containing the test source filesjmpjm@@jmojm@@ J@@@ @B@ JB@ IT@@i(Sjm@@@@@@ >B@ K_@@P @@c`@A@i(( @@ @c@ఠ)test_pass?ll@&]A@@@@@ ZA@ L3@x@@@@@డ $make)Variables.l/l@ 2l3l@@ @@@@ @@@ Q@ @@@ R@@ P=@@@ O@@ N)@@@)TEST_PASSSlTl@@VlWl@@ @@@ \B@ eB@ dA@@ (Exit code to let a script report successfmgm@@imjm@@ @@@ ]B@ gB@ fT@@sltm@@@@@@ [B@ h_@@P @@c`@A@l @@ @c@ఠ)test_skip@oo@^A@@@@@ wA@ i3@x@@@@@డ$make)Variableso o@ oo@@ @@@@ @@@ n@ @@@ o@@ m@@@ l@@ k)@@@)TEST_SKIPoo$@@oo%@@-@@@ yB@ B@ A@@ )Exit code to let a script report skippingp'*p'S@@p')p'T@@8@@@ zB@ B@ T@@op'U@@@@@@ xB@ _@@P @@c`@A@o @@ @c@ఠ)test_failArW[rWd@_A@@@@@ A@ 3@x@@@@@డ$make)VariablesrWgrWp@  rWq!rWu@@@@@@@@@ @@@@ @@ +@@@ @@ )@@@)TEST_FAILArWxBrW@@DrWwErW@@@@@ B@ B@ A@@ (Exit code to let a script report failureTsUs@@WsXs@@@@@ B@ B@ T@@arWvbs@@@@@@ B@ _@@P @@c`@A@mrWW @@ @c@ఠ'timeoutBzu{u@`A@@y@@@ A@ 3tssttttt@x@@@@@డ$make)Variablesuu@ uu@@@@@@@@@ @@@@ @@ @@@ @@ )@@@'timeoutuu@@uu@@@@@ B@ B@ A@@ 5Maximal execution time for every command (in seconds)vv@@vv@@&@@@ B@ B@ T@@uv@@@@@@ B@ _@@P @@c`@A@u @@ @c@@xx@@$unitF@@@ xA@ 3@u|@}@~@@@డ|$List$iterx x$@  x% x)@@@@!a@ _&@@@ "@@ !@$listK@@@ 3@@@ @@ @@ @(list.mli@@,Stdlib__ListU@'"@@@@-@@@ A@ k @@@ m@@ l@ @@@ jO@@@ i@@ h@@ gL@@డ1register_variable)VariablesQx*Rx3@ Ux4VxE@@@T@@@$unitF@@@@@@jj;@@\L@@@@d@@@ @@@ @@ z@@ภ"::zzJN{$'A;@@U@B@AA@AH@@٠ఐ)argumentszJW@o@@ZB@ @ภ{Y]Aఐ#cwd {Y`@  @@mB@ @ภ.|bf-A,ఐ(+commandline |bq@ @@B@ @ภA}sw@A?ఐĠ(dev_null }s@C @@B@ @ภT~SARఐ`#dst ~@ ߰ @@B@ @ภgfAeఐ +exit_status @ { @@B@ @ภzyAxఐ $file @  @@B@  @ภAఐ 4.readonly_files @  @@B@ @ภAఐ Р$make "@ O @@B@ /@ภ,Aఐ l2ocamltest_response 5@  @@B@ B@ภư?AĠఐ -ocamltest_log H@  @@B@ U@ภٰRAנఐ &output [@ # @@+B@ h@ภeAఐ @'program n@  @@>B@ {@ภxAఐ ܠ(program2 @ [ @@QB@ @ภAఐ &reason @  @@dB@ @ภ%!$A#ఐ )reference *@  @@wB@@ภ8,07A6ఐԠ#src ,3@S @@B@ @ภK59JAIఐ L1skip_header_lines 5J@˰ @@B@@ภ^LP]A\ఐ蠐1skip_header_bytes La@g @@B@@ภqcgpAoఐ&script cm@ @@B@%@ภosAఐ%stdin ox@( @@B@-@ภz~AఐE&stdout z@İ @@B@5&@ภ#Aఐ᠐&stderr ,@` @@B@=9@ภ6Aఐ}.subdirectories ?@ @@B@EL@ภаIAΠఐ4test_build_directory R@ @@"B@M_@ภ\Aఐ>)test_file e@ @@5B@Ur@ภoAఐڠ5test_source_directory x@Y @@HB@]@ภ Aఐv)test_pass @ @@[B@e@ภAఐ)test_skip @ @@nB@m@ภ/ .A-ఐ)test_fail @- @@B@u@ภBAA@ఐJ'timeout "@̰ @@B@}@ภ"[]$&UA;7T@@@@AA@A@@6@XA@1C@w@@@|B@@@!aA@:C@o@@@tB@{@@=jA@CC@g@@@lB@s@@YsA@LC@_@@@dB@k@@u|A@UC@W@@@\B@c@@A@^C@O@@@TB@[@@A@gC@G@@@LB@S@@A@pC@?@@@DB@K#@@A@yC@7@@@@@9A@ C@@@@$B@+G@@UA@C@@@@B@#P@@qA@C@@@@B@Y@@A@$C@@@@ B@b@@A@-C@ @@@B@ k@@A@6C@ @@@ B@t@@A@ʠ?C@ @@@ B@ }@@A@ӠHC@ @@@ B@ @@A@ܠQC@ @@@ B@ @@5 A@ZC@ @@@ B@ @@QA@cC@ @@@ B@ @@mA@lC@ @@@ B@ @@'A@uC@ @@@ B@ @@0A@ ~C@ @@@ B@ @@9A@C@ @@@ B@ @@BA@C@ @@@ B@ @@KA@$C@ @@@ B@ @@TA@-C@ @@@ B@ @@1]A@6C@ @@@ B@ @@MfA@?C@ @@@ B@ @@yFHp@@Р@@@ yB@ @@w@@@A@xy@@z@@@f@w@|@@@@.@3@D@I@Z @  _@ p @  u@  @  @  @ ' @  ,@ = @  B@ S@X@i@n@@ @@ @%@6@>@@3(''(((((@@@@@1Builtin_variables`@@9_@@^@@- ]@@ \@@![@@Z@@Y@@X@@ W@@ V@@ "U@@ w%T@@ (S@@ k+R@@ .Q@@ _1P@@ ٱ4O@@ S7N@@ ͱ:M@@G=L@@@K@@;CJ@@FI@@/IH@@LG@@#OF@@RE@@UD@@XC@@ [B@@^A@@a@@@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Sebastien Hinderer, projet Gallium, INRIA Paris E44E4@ H FF@ H Copyright 2016 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ 2 Definition of variables used by built-in actions P77P7m@ 0 The variables are listed in alphabetical order RooRo@  The name of the identifier representing a variable and its string name should be similar. Is there a way to enforce this? TW&(@@(./ocamlc)-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)ocamltest"-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"-I8otherlibs/runtime_events"-c9: 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 :/.-,+*)('&%$#"! @@0$q/&&~9܏3GFFGGGGG@E@@g0z^6`YB ̠8CamlinternalFormatBasics0oZ2t,ݠ&Stdlib0y{x!O!.Stdlib__Either0FԤ) 4'>,Stdlib__List0n/0+Stdlib__Seq0]h+F&}0AL RLMO<,@@Aaۑ@ؑ-7@ : D  "%/@@  @s}@@  U_@pz  @@  @ ߑ @@@@@@ n x@3=@@@"@@@@@@ؑ@ X b  @@̑@@@PΓ@@@@@E@B@@@AB@@@@@@@@Ab@_@@@@@@@ABC{@x@@@@@@@@@@@AB"@@@@9@6@@@A@@@@R@O@@@@@@@ABCDE#@ @@@q@n@@@A @ @@@ @ @@@A @ @@@BC @ @@@ 1@ .@@@ @ @@@AB @ @@@ P@ M@@@A e@ b@@@ @ @@@AB ~@ {@@@1@.@@@A @ @@@B%@"@@@@@@@A@@@@@@@@ABCDEFG@@