Caml1999T037Q^ [UC1Builtin_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@BGA@nY@@@@@@J@@@ %arrayJ;@@R@ARA@@@@@@S@@@$listK;@@S@A"[]f@@`@"::g@@@T@@m@ @@A@Y@@@@@p@@@&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#4@/@@A𠰠#@-Match_failureV#=@@<@8@:@@a@@A4@)Not_foundZ#N@@@A <   @-Out_of_memoryW#V@@@AD@.Stack_overflow^#^@@@AL@.Sys_blocked_io_#f@@@A!T$%$@)Sys_error[#n@i@@A*]-.-@:Undefined_recursive_modulea#w@@v@r@t@@h@@A;n>?>@:Continuation_already_takenb#@@@ACvFGF@&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&\'\@ *\+\@@@@@@@@@+@@@@,@@*5@@@)@@()@@@#cwdK\L\@@N\O\@@@@@6B@?B@>A@@ 9Used to change current working directory, but not updated^]_]@@a]b]@@@@@7B@AB@@T@@k\l]@@@@@@5B@B_@@P @@c`@A@w\ @@ @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_null9bIi:bIq@@h,L@@@@@B@B@T@@GgHh,M@@@@@@B@_@@P @@c`@A@Sg @@ @c@ఠ$file)`jOSajOW@qFA@@_@@@A@3ZZZZZZZZ@x@@@@@డ$make)VariablesyjOZzjOc@ }jOd~jOh@@@@@@@@@@@@@@@@@@@@)@@@$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@@+n,n@@@@@B@B@T@@5m6n@@@@@@B@_@@P @@c`@A@Am @@ @c@ఠ$make+NpOp @_HA@@M@@@A@3HHHHHHHH@x@@@@@డ$make)Variablesgp hp@ kplp@@Ӱ@@@@@@@@@@@@@v@@@@@)@@@$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@@sGpsG@@j@@@B@'B@&A@@ ,File used by hooks to send back information.tt@@tt@@u@@@B@)B@(T@@#sGo$t@@@@@@B@*_@@P @@c`@A@/sGG @@ @c@ఠ-ocamltest_log-@@y  7y  ?@@X@@@XB@aB@`A@@ 2Where the output of executing the program is savedz A Dz A v@@z A Cz 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)VariablesC| z D| z @ G| z H| z @@@@@@@@@j@@@@k@@iR@@@h@@g)@@@'programh| z i| z @@k| z l| 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)Variables1A K Y2A K b@ 5A K c6A K g@@@@@@@@@@@@@@@@@@@@@)@@@'promoteVA K jWA K q@@YA K iZA K r@@@@@B@B@A@@ ?Set to "true" to overwrite reference files with the test outputiB t wjB t @@lB t vmB t @@@@@B@B@T@@vA K hwB 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@@@@@@@@@ޠ@@@@@@ .@@@@@)@@@)reference DG  : EG  C@@ GG  9 HG  D@@@@@B@B@A@@ 7Path of file to which program output should be compared WH F I XH F @@ ZH F H [H F @@@@@B@B@T@@ dG  8 eH F @@@@@@B@_@@P @@c`@A@ pG   @@ @c@ఠ1skip_header_lines4 }J   ~J  @ QA@@ |@@@A@3 w w w w w w w w@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 2P G [ 3P G l@@ 5P G Z 6P G m@@@@@#B@,B@+A@@ QThe number of bytes to skip when comparing program output with the reference file EQ o y FR  @@ HQ o x IR  @@@@@$B@.B@-T@@ RP G X SR  @@@@@@"B@/_@@P @@c`@A@ ^O / / @@ @c@ఠ&script6 kT   lT  @ |SA@@ j@@@>A@03 e e e e e e e e@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 3W  @ 4W  ]@@ 6W  ? 7W  ^@@ @@@^B@hB@gT@@ @W  7 AW  _@@@@@@\B@i_@@P @@c`@A@ LW   @@ @c@ఠ%stdin8 YY a e ZY a j@ jUA@@ X@@@xA@j3 S S S S S S S S@x@@@@@డ $make)Variables rY a m sY a v@  vY a w wY 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@@ .Z   /Z  @@@@@@B@_@@P @@c`@A@ :Z   @@ @c@ఠ&stderr: G[   H[  @ XWA@@ F@@@A@3 A A A A A A A A@x@@@@@డ $make)Variables `[   a[  @  d[   e[  @@ ̰@@@@ @@@@ @@@@@ o@@@@@)@@@&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< 5` 6`@ FYA@@ 4@@@A@3 / / / / / / / /@x@@@@@డ $make)Variables N` O`@  R` S`@@ @@@@ @@@㠠@ @@@@@ ]@@@@@)@@@4test_build_directory s` t`@@ v` w`@@ @@@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@4[A@@"@@@ &A@ 3@x@@@@@డ $make)Variables<f=f@ @fAf@@ @@@@ @@@ @ @@@ @@ K@@@ @@ )@@@)test_fileafbf@@dfef@@ @@@ (B@ 1B@ 0A@@ ?Name of file containing the specification of which tests to runtgug$@@wgxg%@@ @@@ )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@ .l/l@@ @@@@ @@@ W@ @@@ X@@ V9@@@ U@@ T)@@@)TEST_PASSOlPl@@RlSl@@ @@@ bB@ kB@ jA@@ (Exit code to let a script report successbmcm@@emfm@@ @@@ cB@ mB@ lT@@olpm@@@@@@ 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@ rWqrWu@@@@@@@@@ @@@@ @@ '@@@ @@ )@@@)TEST_FAIL=rWx>rW@@@rWwArW@@@@@ B@ B@ A@@ (Exit code to let a script report failurePsQs@@SsTs@@@@@ B@ B@ T@@]rWv^s@@@@@@ B@ _@@P @@c`@A@irWW @@ @c@ఠ'timeoutCvuwu@`A@@u@@@ A@ 3pppppppp@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)VariablesMx*Nx3@ Qx4RxE@@@P@@@$unitF@@@@@@jj;@@XL@@@@`@@@ @@@ @@ z@@ภ"::vzJNw$'A;@@U@B@AA@AE@@ؠఐ)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 1@  @@B@ B@ภư;AĠఐ -ocamltest_log D@  @@B@ U@ภٰNAנఐ &output W@ # @@+B@ h@ภaAఐ @'program j@  @@>B@ {@ภtAఐ ܠ(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@ภ2Aఐ}.subdirectories ;@ @@B@KL@ภаEAΠఐ4test_build_directory N@ @@"B@S_@ภXAఐ>)test_file a@ @@5B@[r@ภkAఐڠ5test_source_directory t@Y @@HB@c@ภ ~Aఐv)test_pass @ @@[B@k@ภAఐ)test_skip @ @@nB@s@ภ/ .A-ఐ)test_fail @- @@B@{@ภBAA@ఐJ'timeout "@̰ @@B@@ภ"[]$&UA;6T@@@@AA@A@@5@XA@0C@}@@@B@@@!aA@9C@u@@@zB@@@=jA@BC@m@@@rB@y@@YsA@KC@e@@@jB@q@@u|A@TC@]@@@bB@i@@A@]C@U@@@ZB@a@@A@fC@M@@@RB@Y@@A@oC@E@@@JB@Q#@@A@xC@=@@@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@5C@ @@@ 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&(@@../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)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_events2-function-sections"-c67 J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest ;0/.-,+*)('&%$#"! @@0$q/&&~9܏3DDDDDDDD@C@@d0|p=PT -,Ʋ8CamlinternalFormatBasics0%FU(Q/Tu&Stdlib0Lku]8_٠.Stdlib__Either0Vy`u~c à,Stdlib__List0MYm 7R+Stdlib__Seq0nwzG&amg0D0Cd@@Aaܑ@ّ.8@ ; E  #&0@@  @t~@@  V`@q{  @@  @  @@@@@@ o y@4>@@@#@@@@@@ّ@ Y c  @@͑@@@P˓@@@@@F@C@@@AB@@@@@@@@Ac@`@@@@@@@ABC|@y@@@@@@@@@@@AB#@ @@@:@7@@@A@@@@S@P@@@@@@@ABCDE$@!@@@r@o@@@A @ @@@ @ @@@A @ @@@BC @ @@@ 2@ /@@@ @ @@@AB @ @@@ Q@ N@@@A f@ c@@@ @ @@@AB @ |@@@2@/@@@A @ @@@B&@#@@@@@@@A@@@@@@@@ABCDEFG@@