Caml1999T037T^[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@@@@@4A@&3        @  @@@@@డ$make)Variables*\+\@ .\/\@@@@@@@@@+@@@@,@@*9@@@)@@()@@@#cwdO\P\@@R\S\@@@@@6B@?B@>A@@ 9Used to change current working directory, but not updatedb]c]@@e]f]@@@@@7B@AB@@T@@o\p]@@@@@@5B@B_@@P @@c`@A@{\ @@ @c@ఠ+commandline%__@BA@@@@@QA@C3@x@@@@@డ $make)Variables__ @ _ _@@ @@@@ @@@H@@@@I@@G@@@F@@E)@@@+commandline__@@__@@)@@@SB@\B@[A@@ !Specify the commandline of a tool`!$`!E@@`!#`!F@@4@@@TB@^B@]T@@_`!G@@@@@@RB@__@@P @@c`@A@_ @@ @c@ఠ(dev_null&bIMbIU@CA@@@@@nA@`3@x@@@@@డ$make)VariablesbIXbIa@ bIbbIf@@@@@@@@@e@}@@@f@@d'@@@c@@b)@@@(dev_null=bIi>bIq@@@bIhAbIr@@@@@pB@yB@xA@@1Path to /dev/nullPctQct@@SctTct@@@@@qB@{B@zT@@]bIg^ct@@@@@@oB@|_@@P @@c`@A@ibII @@ @c@ఠ#dst'vewe@DA@@u@@@A@}3pooppppp@x@@@@@డ$make)Variablesee@ ee@@@@@@@@@@@@@@@@@@@@)@@@#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@@?@@@9A@+3:99:::::@x@@@@@డ$make)VariablesYvZv@ ]v^v@@@@@@@@@0@@@@1@@/h@@@.@@-)@@@-ocamltest_log~vv@@vv@@@@@;B@DB@CA@@ %Path to log file for the current testww @@ww @@@@@@@y  7y  ?@@X@@@XB@aB@`A@@ 2Where the output of executing the program is savedz A D z A v@@ z A C z A w@@c@@@YB@cB@bT@@y  6z A x@@@@@@WB@d_@@P @@c`@A@!y   @@ @c@ఠ'program/.| z ~/| z @?LA@@-@@@sA@e3(''(((((@x@@@@@డ$make)VariablesG| z H| z @ K| z L| z @@@@@@@@@j@@@@k@@iV@@@h@@g)@@@'programl| z m| z @@o| z p| z @@@@@uB@~B@}A@@ 9Name of program produced by ocamlc.byte and ocamlopt.byte}  }  @@}  }  @@@@@vB@B@T@@| z }  @@@@@@tB@_@@P @@c`@A@| z z @@ @c@ఠ(program20~  ~  @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@ఠ'promote1A 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@ఠ&reason2D  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@ఠ)reference3 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_lines4 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_bytes5 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@ఠ&script6 oT   pT  @ SA@@ n@@@>A@03 i h h i i i i i@x@@@@@డ$make)Variables T   T  @  T   T  @@@@@@@@@5@@@@6@@4 @@@3@@2)@@@&script T   T  @@ T   T  @@ @@@@B@IB@HA@@6External script to run U   U  @@ U   U  @@ @@@AB@KB@JT@@ T   U  @@@@@@?B@L_@@P @@c`@A@ T   @@ @c@ఠ#src7 W  " W  %@ TA@@ @@@[A@M3        @x@@@@@డ i$make)Variables W  ( W  1@  W  2 W  6@@ g@@@@ g@@@R@ d@@@S@@Q @@@P@@O)@@@#src $W  9 %W  <@@ 'W  8 (W  =@@ @@@]B@fB@eA@@=Files and directories to copy 7W  @ 8W  ]@@ :W  ? ;W  ^@@ @@@^B@hB@gT@@ DW  7 EW  _@@@@@@\B@i_@@P @@c`@A@ PW   @@ @c@ఠ%stdin8 ]Y a e ^Y a j@ nUA@@ \@@@xA@j3 W V V W W W W W@x@@@@@డ $make)Variables vY a m wY a v@  zY a w {Y a {@@ ް@@@@ @@@o@ @@@p@@n @@@m@@l)@@@%stdin Y a ~ Y a @@ Y a } Y a @@ @@@zB@B@A@@6Default standard input Y a  Y a @@ Y a  Y a @@ @@@{B@B@T@@ Y a | Y a @@@@@@yB@_@@P @@c`@A@ Y a a @@ @c@ఠ&stdout9 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@ఠ&stderr: 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@@ 'f(f@8[A@@&@@@ &A@ 3!  !!!!!@x@@@@@డ $make)Variables@fAf@ DfEf@@ @@@@ @@@ @ @@@ @@ O@@@ @@ )@@@)test_fileefff@@hfif@@ @@@ (B@ 1B@ 0A@@ ?Name of file containing the specification of which tests to runxgyg$@@{g|g%@@ @@@ )B@ 3B@ 2T@@fg&@@@@@@ 'B@ 4_@@P @@c`@A@f @@ @c@ఠ5test_source_directory?i(,i(A@\A@@@@@ CA@ 53@x@@@@@డ !$make)Variablesi(Di(M@ i(Ni(R@@ @@@@ @@@ :@ @@@ ;@@ 9@@@ 8@@ 7)@@@5test_source_directoryi(Ui(j@@i(Ti(k@@ ?@@@ EB@ NB@ MA@@ *Directory containing the test source filesjmpjm@@jmojm@@ J@@@ FB@ PB@ OT@@i(Sjm@@@@@@ DB@ Q_@@P @@c`@A@i(( @@ @c@ఠ)test_pass@ll@&]A@@@@@ `A@ R3@x@@@@@డ $make)Variables.l/l@ 2l3l@@ @@@@ @@@ W@ @@@ X@@ V=@@@ U@@ T)@@@)TEST_PASSSlTl@@VlWl@@ @@@ bB@ kB@ jA@@ (Exit code to let a script report successfmgm@@imjm@@ @@@ cB@ mB@ lT@@sltm@@@@@@ aB@ n_@@P @@c`@A@l @@ @c@ఠ)test_skipAoo@^A@@@@@ }A@ o3@x@@@@@డ$make)Variableso o@ oo@@ @@@@ @@@ t@ @@@ u@@ s@@@ r@@ q)@@@)TEST_SKIPoo$@@oo%@@-@@@ B@ B@ A@@ )Exit code to let a script report skippingp'*p'S@@p')p'T@@8@@@ B@ B@ T@@op'U@@@@@@ ~B@ _@@P @@c`@A@o @@ @c@ఠ)test_failBrW[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@ఠ'timeoutCzu{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@@@ ~A@ 3@u|@}@~@@@డ|$List$iterx x$@  x% x)@@@@!a@ e&@@@ (@@ '@$listK@@@ &3@@@ %@@ $@@ #@(list.mli@@,Stdlib__ListU@'"@@@@-@@@ A@ q @@@ s@@ r@ @@@ pO@@@ o@@ n@@ mL@@డ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@3@ภz~AఐE&stdout z@İ @@B@;&@ภ#Aఐ᠐&stderr ,@` @@B@C9@ภ6Aఐ}.subdirectories ?@ @@B@KL@ภаIAΠఐ4test_build_directory R@ @@"B@S_@ภ\Aఐ>)test_file e@ @@5B@[r@ภoAఐڠ5test_source_directory x@Y @@HB@c@ภ Aఐv)test_pass @ @@[B@k@ภAఐ)test_skip @ @@nB@s@ภ/ .A-ఐ)test_fail @- @@B@{@ภBAA@ఐJ'timeout "@̰ @@B@@ภ"[]$&UA;7T@@@@AA@A@@6@XA@1C@}@@@B@@@!aA@:C@u@@@zB@@@=jA@CC@m@@@rB@y@@YsA@LC@e@@@jB@q@@u|A@UC@]@@@bB@i@@A@^C@U@@@ZB@a@@A@gC@M@@@RB@Y@@A@pC@E@@@JB@Q#@@A@yC@=@@@BB@I,@@A@C@5@@@:B@A5@@A@C@-@@@2B@9>@@9A@ C@%@@@*B@1G@@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@@Р@@@ B@ @@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: =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 :/.-,+*)('&%$#"! @@0$q/&&~9܏3GFFGGGGG@E@@g0|p=PT -,Ʋ8CamlinternalFormatBasics0%FU(Q/Tu&Stdlib0Lku]8_٠.Stdlib__Either0Vy`u~c à,Stdlib__List0MYm 7R+Stdlib__Seq0nwzG&amg0D0Cd@@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@@