@@ -716,11 +716,19 @@ let mk_dump_into_file f =
716716;;
717717
718718let mk_extension f =
719- " -extension" , Arg. String f, " <extension> Enable the extension"
719+ let available_extensions =
720+ Clflags.Extension. (List. map to_string all)
721+ in
722+ " -extension" , Arg. Symbol (available_extensions, f),
723+ " <extension> Enable the extension (may be specified more than once)"
720724;;
721725
722- let mk_standard f =
723- " -standard" , Arg. Unit f, " Disable all default extensions"
726+ let mk_disable_all_extensions f =
727+ " -disable-all-extensions" , Arg. Unit f,
728+ " Disable all extensions, wherever they are specified; this flag\n \
729+ \ overrides the -extension flag (whether specified before or after this\n \
730+ \ flag), disables any extensions that are enabled by default, and\n \
731+ \ ignores any extensions requested in OCAMLPARAM."
724732;;
725733
726734let mk_dparsetree f =
@@ -1031,7 +1039,7 @@ module type Compiler_options = sig
10311039 val _match_context_rows : int -> unit
10321040 val _dtimings : unit -> unit
10331041 val _dprofile : unit -> unit
1034- val _standard : unit -> unit
1042+ val _disable_all_extensions : unit -> unit
10351043 val _dump_into_file : unit -> unit
10361044
10371045 val _args : string -> string array
@@ -1283,7 +1291,7 @@ struct
12831291 mk_dcamlprimc F. _dcamlprimc;
12841292 mk_dtimings F. _dtimings;
12851293 mk_dprofile F. _dprofile;
1286- mk_standard F. _standard ;
1294+ mk_disable_all_extensions F. _disable_all_extensions ;
12871295 mk_dump_into_file F. _dump_into_file;
12881296 mk_extension F. _extension;
12891297
@@ -1510,7 +1518,7 @@ struct
15101518 mk_dstartup F. _dstartup;
15111519 mk_dtimings F. _dtimings;
15121520 mk_dprofile F. _dprofile;
1513- mk_standard F. _standard ;
1521+ mk_disable_all_extensions F. _disable_all_extensions ;
15141522 mk_dump_into_file F. _dump_into_file;
15151523 mk_dump_pass F. _dump_pass;
15161524 mk_extension F. _extension;
@@ -1769,7 +1777,7 @@ module Default = struct
17691777 let _unsafe = set unsafe
17701778 let _warn_error s = Warnings. parse_options true s
17711779 let _warn_help = Warnings. help_warnings
1772- let _extension s = add_extension s
1780+ let _extension s = Extension. enable s
17731781 end
17741782
17751783 module Native = struct
@@ -1884,7 +1892,7 @@ module Default = struct
18841892 let _config_var = Misc. show_config_variable_and_exit
18851893 let _dprofile () = profile_columns := Profile. all_columns
18861894 let _dtimings () = profile_columns := [`Time ]
1887- let _standard = set_standard
1895+ let _disable_all_extensions = Extension. disable_all
18881896 let _dump_into_file = set dump_into_file
18891897 let _for_pack s = for_package := (Some s)
18901898 let _g = set debug
0 commit comments