We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2a5f3ee commit 8056506Copy full SHA for 8056506
src/librustc_trans/back/link.rs
@@ -146,7 +146,10 @@ pub(crate) fn link_binary(sess: &Session,
146
let mut out_filenames = Vec::new();
147
for &crate_type in sess.crate_types.borrow().iter() {
148
// Ignore executable crates if we have -Z no-trans, as they will error.
149
- if sess.opts.debugging_opts.no_trans && crate_type == config::CrateTypeExecutable {
+ let output_metadata = sess.opts.output_types.contains_key(&OutputType::Metadata);
150
+ let ignore_executable = sess.opts.debugging_opts.no_trans ||
151
+ !(sess.opts.output_types.should_trans() || output_metadata);
152
+ if crate_type == config::CrateTypeExecutable && ignore_executable {
153
continue;
154
}
155
0 commit comments