aboutsummaryrefslogtreecommitdiffhomepage
path: root/library
diff options
context:
space:
mode:
authorGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-05-07 12:18:43 +0000
committerGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-05-07 12:18:43 +0000
commitaec4317b506e4f47b292cfc5ca79a3b025cf854d (patch)
tree80c5b753ddc1b1d116374c3731cb18f277223d75 /library
parent55426f6fab4f89078134e08f680e52c078b1f5f7 (diff)
quelques bug reports mineurs
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1733 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'library')
-rw-r--r--library/library.ml8
1 files changed, 7 insertions, 1 deletions
diff --git a/library/library.ml b/library/library.ml
index b30852e7d..48af3672a 100644
--- a/library/library.ml
+++ b/library/library.ml
@@ -144,7 +144,13 @@ let rec load_module_from s f =
try
Stringmap.find s !modules_table
with Not_found ->
- let (lpe,fname,ch) = raw_intern_module (get_load_path ()) f in
+ let (lpe,fname,ch) =
+ try raw_intern_module (get_load_path ()) f
+ with System.Bad_magic_number fname ->
+ errorlabstrm "load_module_from"
+ [< 'sTR"file "; 'sTR fname; 'sPC; 'sTR"has bad magic number.";
+ 'sPC; 'sTR"It is corrupted"; 'sPC;
+ 'sTR"or was compiled with another version of Coq." >] in
let md = System.marshal_in ch in
let digest = System.marshal_in ch in
close_in ch;