diff options
-rw-r--r-- | library/library.ml | 9 | ||||
-rw-r--r-- | test-suite/output/PrintAssumptions.out | 4 |
2 files changed, 7 insertions, 6 deletions
diff --git a/library/library.ml b/library/library.ml index 1219fedec..c3cc02fef 100644 --- a/library/library.ml +++ b/library/library.ml @@ -280,11 +280,12 @@ exception Faulty (** Fetching a table of opaque terms at position [pos] in file [f], expecting to find first a copy of [digest]. *) -let fetch_opaque_table (f,pos,digest) = +let fetch_opaque_table dp (f,pos,digest) = if !Flags.load_proofs == Flags.Dont then error "Not accessing an opaque term due to option -dont-load-proofs."; + let dir_path = Names.DirPath.to_string dp in try - Pp.msg_info (Pp.str "Fetching opaque terms in " ++ str f); + Pp.msg_info (Pp.str "Fetching opaque terms from disk for " ++ str dir_path); let ch = System.with_magic_number_check raw_intern_library f in let () = seek_in ch pos in if not (String.equal (System.digest_in f ch) digest) then raise Faulty; @@ -299,7 +300,7 @@ let fetch_opaque_table (f,pos,digest) = table with e when Errors.noncritical e -> error - ("The file "^f^" is inaccessible or corrupted,\n" + ("The file "^f^" (bound to " ^ dir_path ^ ") is inaccessible or corrupted,\n" ^ "cannot load some opaque constant bodies in it.\n") (** Delayed / available tables of opaque terms *) @@ -317,7 +318,7 @@ let access_opaque_table dp i = let t = match LibraryMap.find dp !opaque_tables with | Fetched t -> t | ToFetch (f,pos,digest) -> - let t = fetch_opaque_table (f,pos,digest) in + let t = fetch_opaque_table dp (f,pos,digest) in add_opaque_table dp (Fetched t); t in diff --git a/test-suite/output/PrintAssumptions.out b/test-suite/output/PrintAssumptions.out index b3914a1cc..94d59a500 100644 --- a/test-suite/output/PrintAssumptions.out +++ b/test-suite/output/PrintAssumptions.out @@ -2,8 +2,8 @@ Axioms: foo : nat Axioms: foo : nat -Fetching opaque terms in /home/pm/Desktop/sources/coq/theories/Arith/Plus.vo -Fetching opaque terms in /home/pm/Desktop/sources/coq/theories/Init/Peano.vo +Fetching opaque terms from disk for Coq.Arith.Plus +Fetching opaque terms from disk for Coq.Init.Peano Axioms: extensionality : forall (P Q : Type) (f g : P -> Q), (forall x : P, f x = g x) -> f = g |