···11+let () =
22+ let rec loop failed i =
33+ if i > 5 then begin
44+ print_endline "Too many failures.";
55+ exit 1
66+ end else
77+ match Dynlink.loadfile "toto.cmxs" with
88+ | _ ->
99+ print_endline "OK";
1010+ exit 0
1111+ | exception exn ->
1212+ if not failed then print_endline "Dynlink.loadfile failed. Retrying.";
1313+ Unix.sleep 1;
1414+ loop true (i + 1)
1515+ in
1616+ loop false 0