about summary refs log tree commit diff
diff options
context:
space:
mode:
authorKyle Aleshire <kjaleshire@gmail.com>2017-01-04 18:23:19 -0600
committer <kja@monolith.localdomain>2017-01-04 19:54:21 -0600
commit37829af09d1ec05fe520e0d57a1872d287241e16 (patch)
tree804a404aa0d694d17b59bec8baffb0bd1fe43833
parentd40d01bd0e7d9d20bb3454a3d0870f00b805a01c (diff)
Warn that the name is ignored if a link target is emitted
-rw-r--r--src/librustc_driver/driver.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/librustc_driver/driver.rs b/src/librustc_driver/driver.rs
index e9c14b4f99c..536728308b0 100644
--- a/src/librustc_driver/driver.rs
+++ b/src/librustc_driver/driver.rs
@@ -1335,9 +1335,10 @@ pub fn build_output_filenames(input: &Input,
                                            .values()
                                            .filter(|a| a.is_none())
                                            .count();
-            let ofile = if unnamed_output_types > 1 {
-                sess.warn("ignoring specified output filename because multiple outputs were \
-                           requested");
+            let ofile = if unnamed_output_types > 1 &&
+                            sess.opts.output_types.contains_key(&OutputType::Exe) {
+                sess.warn("ignoring output name requested with -o for \"link\" output because \
+                           multiple outputs were requested");
                 None
             } else {
                 Some(out_file.clone())