From 077199cd58a40335c29e4bb513ad48bdbddc61b1 Mon Sep 17 00:00:00 2001 From: ppedrot Date: Thu, 22 Nov 2012 18:09:13 +0000 Subject: Monomorphization (lib) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15991 85f007b7-540e-0410-9357-904b9bb8a0f7 --- lib/system.ml | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) (limited to 'lib/system.ml') diff --git a/lib/system.ml b/lib/system.ml index a2b371b1fc..dbab923af0 100644 --- a/lib/system.ml +++ b/lib/system.ml @@ -23,7 +23,8 @@ let skipped_dirnames = ref ["CVS"; "_darcs"] let exclude_search_in_dirname f = skipped_dirnames := f :: !skipped_dirnames let ok_dirname f = - f <> "" && f.[0] <> '.' && not (List.mem f !skipped_dirnames) && + not (String.equal f "") && f.[0] != '.' && + not (List.mem f !skipped_dirnames) && (match Unicode.ident_refutation f with None -> true | _ -> false) let all_subdirs ~unix_path:root = @@ -60,19 +61,22 @@ let where_in_path ?(warn=true) path filename = then (lpe,f) :: search rem else search rem | [] -> [] in - let check_and_warn l = - match l with - | [] -> raise Not_found - | (lpe, f) :: l' -> - if warn & l' <> [] then - msg_warning - (str filename ++ str " has been found in" ++ spc () ++ - hov 0 (str "[ " ++ - hv 0 (prlist_with_sep (fun () -> str " " ++ pr_semicolon()) - (fun (lpe,_) -> str lpe) l) - ++ str " ];") ++ fnl () ++ - str "loading " ++ str f); - (lpe, f) in + let check_and_warn l = match l with + | [] -> raise Not_found + | (lpe, f) :: l' -> + let () = match l' with + | _ :: _ when warn -> + msg_warning + (str filename ++ str " has been found in" ++ spc () ++ + hov 0 (str "[ " ++ + hv 0 (prlist_with_sep (fun () -> str " " ++ pr_semicolon()) + (fun (lpe,_) -> str lpe) l) + ++ str " ];") ++ fnl () ++ + str "loading " ++ str f) + | _ -> () + in + (lpe, f) + in check_and_warn (search path) let find_file_in_path ?(warn=true) paths filename = @@ -123,7 +127,7 @@ let raw_extern_intern magic suffix = filename,channel and intern_state filename = let channel = open_in_bin filename in - if input_binary_int channel <> magic then + if not (Int.equal (input_binary_int channel) magic) then raise (Bad_magic_number filename); channel in -- cgit v1.2.3