summaryrefslogtreecommitdiff
path: root/driver
diff options
context:
space:
mode:
authorJacques Garrigue <garrigue at math.nagoya-u.ac.jp>2014-05-12 12:02:26 +0000
committerJacques Garrigue <garrigue at math.nagoya-u.ac.jp>2014-05-12 12:02:26 +0000
commit77cf8b999eeec9f9f7787aab82886155dee89c98 (patch)
tree0be5c1feab4aa17cfd747e23a2457ac75197f9c0 /driver
parent68ae2cc74b5871079ae618f34649ec0bcb1a47f5 (diff)
downloadocaml-77cf8b999eeec9f9f7787aab82886155dee89c98.tar.gz
* split Typetexp.lookup_module and Typetexp.find_module
* fix semantics of -open by using Typemod.type_open_ git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14795 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'driver')
-rw-r--r--driver/compmisc.ml8
-rw-r--r--driver/main_args.ml2
2 files changed, 6 insertions, 4 deletions
diff --git a/driver/compmisc.ml b/driver/compmisc.ml
index b3283fa86f..dfd0b13ad6 100644
--- a/driver/compmisc.ml
+++ b/driver/compmisc.ml
@@ -40,10 +40,10 @@ let init_path native =
toplevel initialization (PR#1775) *)
let open_implicit_module m env =
- try
- Env.open_pers_signature m env
- with Not_found ->
- Misc.fatal_error (Printf.sprintf "cannot open implicit module %S" m)
+ let open Asttypes in
+ let lid = {loc = Location.in_file "command line";
+ txt = Longident.Lident m } in
+ snd (Typemod.type_open_ Override env lid.loc lid)
let initial_env () =
Ident.reinit();
diff --git a/driver/main_args.ml b/driver/main_args.ml
index 12a7ba6ff6..22b5ef049a 100644
--- a/driver/main_args.ml
+++ b/driver/main_args.ml
@@ -685,6 +685,7 @@ struct
mk_noprompt F._noprompt;
mk_nopromptcont F._nopromptcont;
mk_nostdlib F._nostdlib;
+ mk_open F._open;
mk_ppx F._ppx;
mk_principal F._principal;
mk_rectypes F._rectypes;
@@ -811,6 +812,7 @@ module Make_opttop_options (F : Opttop_options) = struct
mk_noprompt F._noprompt;
mk_nopromptcont F._nopromptcont;
mk_nostdlib F._nostdlib;
+ mk_open F._open;
mk_ppx F._ppx;
mk_principal F._principal;
mk_rectypes F._rectypes;