aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Tassi2014-09-09 13:23:40 +0200
committerEnrico Tassi2014-09-09 13:23:40 +0200
commitca073a450f86c4ac109325d9037991852f72c7bf (patch)
treeb7c4bcf2eb3fd7d5beb1b6a1c0377e3fa798a8e2
parentba30a3da1f41aec6404b49832cdc8516fdcc78ec (diff)
Load Prelude.vi if not Prelude.vo is found (Close: 3595)
-rw-r--r--toplevel/coqtop.ml5
1 files changed, 4 insertions, 1 deletions
diff --git a/toplevel/coqtop.ml b/toplevel/coqtop.ml
index 382a0185b8..c310986c61 100644
--- a/toplevel/coqtop.ml
+++ b/toplevel/coqtop.ml
@@ -117,7 +117,10 @@ let load_vernac_obj () =
let require_prelude () =
let vo = Envars.coqlib () / "theories/Init/Prelude.vo" in
- Library.require_library_from_dirpath [Coqlib.prelude_module,vo] (Some true)
+ let vi = Envars.coqlib () / "theories/Init/Prelude.vi" in
+ let m =
+ if Sys.file_exists vo then vo else if Sys.file_exists vi then vi else vo in
+ Library.require_library_from_dirpath [Coqlib.prelude_module,m] (Some true)
let require_list = ref ([] : string list)
let add_require s = require_list := s :: !require_list