about summary refs log tree commit diff
path: root/compiler/rustc_codegen_gcc/src/common.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-06-09 09:45:40 +0000
committerbors <bors@rust-lang.org>2023-06-09 09:45:40 +0000
commit343ad6f0596fa3222f3168b74b3e8571066e77bb (patch)
treef5cc12ae54e7774b27f5f029495b31aea8dcee94 /compiler/rustc_codegen_gcc/src/common.rs
parentdcc9028c0ce30c3b37f3ca9faf637a9f3ccd5bcb (diff)
parentade6c36e5319963e34c5c35a4c0c948951c48f19 (diff)
downloadrust-343ad6f0596fa3222f3168b74b3e8571066e77bb.tar.gz
rust-343ad6f0596fa3222f3168b74b3e8571066e77bb.zip
Auto merge of #111626 - pjhades:output, r=b-naber
Write to stdout if `-` is given as output file

With this PR, if `-o -` or `--emit KIND=-` is provided, output will be written to stdout instead. Binary output (those of type `obj`, `llvm-bc`, `link` and `metadata`) being written this way will result in an error unless stdout is not a tty. Multiple output types going to stdout will trigger an error too, as they will all be mixded together.

This implements https://github.com/rust-lang/compiler-team/issues/431

The idea behind the changes is to introduce an `OutFileName` enum that represents the output - be it a real path or stdout - and to use this enum along the code paths that handle different output types.
Diffstat (limited to 'compiler/rustc_codegen_gcc/src/common.rs')
0 files changed, 0 insertions, 0 deletions