about summary refs log tree commit diff
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2016-03-13 19:33:27 +0530
committerManish Goregaokar <manishsmail@gmail.com>2016-03-13 19:33:27 +0530
commitd7f7ab9646c6fbec7e3056a7369958e0e9f8f102 (patch)
tree1e0a1a4cb3ca7cbc5819655aed8ec4d08682421d
parent07b9e89c5ab45d39b03a8108604730ec72ca3878 (diff)
parent8e3ccd9c9bce2830581596d496e130cb43c179d0 (diff)
downloadrust-d7f7ab9646c6fbec7e3056a7369958e0e9f8f102.tar.gz
rust-d7f7ab9646c6fbec7e3056a7369958e0e9f8f102.zip
Rollup merge of #32212 - Manishearth:ice-cu, r=eddyb
Don't allow values for codegen-units less than 1

r? @eddyb

fixes #32191
-rw-r--r--src/librustc/session/config.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/librustc/session/config.rs b/src/librustc/session/config.rs
index 679da4abf5f..dba0bcf19be 100644
--- a/src/librustc/session/config.rs
+++ b/src/librustc/session/config.rs
@@ -1095,6 +1095,10 @@ pub fn build_session_options(matches: &getopts::Matches) -> Options {
         }
     }
 
+    if cg.codegen_units < 1 {
+        early_error(error_format, "Value for codegen units must be a positive nonzero integer");
+    }
+
     let cg = cg;
 
     let sysroot_opt = matches.opt_str("sysroot").map(|m| PathBuf::from(&m));