about summary refs log tree commit diff
path: root/src/comp/driver
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-02-28 19:28:29 -0800
committerNiko Matsakis <niko@alum.mit.edu>2012-02-29 19:31:15 -0800
commit2dd5b3ace6562597d7d268eb7a10fc6f1def2d0f (patch)
treecaa535fdeffef9f338b96ac9f40acec31e34ebe4 /src/comp/driver
parent99f231f3477c276c84b1335490c3942453095dad (diff)
downloadrust-2dd5b3ace6562597d7d268eb7a10fc6f1def2d0f.tar.gz
rust-2dd5b3ace6562597d7d268eb7a10fc6f1def2d0f.zip
optionally enforce local variable mutability
Diffstat (limited to 'src/comp/driver')
-rw-r--r--src/comp/driver/driver.rs7
-rw-r--r--src/comp/driver/session.rs3
2 files changed, 7 insertions, 3 deletions
diff --git a/src/comp/driver/driver.rs b/src/comp/driver/driver.rs
index fd3b718231a..4aaabc667ba 100644
--- a/src/comp/driver/driver.rs
+++ b/src/comp/driver/driver.rs
@@ -421,6 +421,7 @@ fn build_session_options(match: getopts::match,
     let cfg = parse_cfgspecs(getopts::opt_strs(match, "cfg"));
     let test = opt_present(match, "test");
     let warn_unused_imports = opt_present(match, "warn-unused-imports");
+    let enforce_mut_vars = opt_present(match, "enforce-mut-vars");
     let sopts: @session::options =
         @{crate_type: crate_type,
           static: static,
@@ -444,7 +445,8 @@ fn build_session_options(match: getopts::match,
           no_asm_comments: no_asm_comments,
           monomorphize: monomorphize,
           inline: inline,
-          warn_unused_imports: warn_unused_imports};
+          warn_unused_imports: warn_unused_imports,
+          enforce_mut_vars: enforce_mut_vars};
     ret sopts;
 }
 
@@ -518,7 +520,8 @@ fn opts() -> [getopts::opt] {
          optmulti("cfg"), optflag("test"),
          optflag("lib"), optflag("bin"), optflag("static"), optflag("gc"),
          optflag("no-asm-comments"),
-         optflag("warn-unused-imports")];
+         optflag("warn-unused-imports"),
+         optflag("enforce-mut-vars")];
 }
 
 type output_filenames = @{out_filename: str, obj_filename:str};
diff --git a/src/comp/driver/session.rs b/src/comp/driver/session.rs
index b967ad23f58..ec2182d2929 100644
--- a/src/comp/driver/session.rs
+++ b/src/comp/driver/session.rs
@@ -47,7 +47,8 @@ type options =
      no_asm_comments: bool,
      monomorphize: bool,
      inline: bool,
-     warn_unused_imports: bool};
+     warn_unused_imports: bool,
+     enforce_mut_vars: bool};
 
 type crate_metadata = {name: str, data: [u8]};