-
Notifications
You must be signed in to change notification settings - Fork 74
Write text output files to stdout if options like -o - or --emit asm=- are provided #431
Copy link
Copy link
Closed
Labels
T-compilerAdd this label so rfcbot knows to poll the compiler teamAdd this label so rfcbot knows to poll the compiler teamdisposition-mergeThe FCP starter wants to merge thisThe FCP starter wants to merge thisfinished-final-comment-periodThe FCP has finished, action upon the disposition label needs to be takenThe FCP has finished, action upon the disposition label needs to be takenmajor-changeA proposal to make a major change to rustcA proposal to make a major change to rustcmajor-change-acceptedA major change proposal that was acceptedA major change proposal that was accepted
Metadata
Metadata
Assignees
Labels
T-compilerAdd this label so rfcbot knows to poll the compiler teamAdd this label so rfcbot knows to poll the compiler teamdisposition-mergeThe FCP starter wants to merge thisThe FCP starter wants to merge thisfinished-final-comment-periodThe FCP has finished, action upon the disposition label needs to be takenThe FCP has finished, action upon the disposition label needs to be takenmajor-changeA proposal to make a major change to rustcA proposal to make a major change to rustcmajor-change-acceptedA major change proposal that was acceptedA major change proposal that was accepted
Type
Fields
Give feedbackNo fields configured for issues without a type.
Proposal
Currently, rustc writes output to files, even if options like
-o -or--emit asm=-are specified. But sometimes it would be convenient if rustc writes text output (asm,dep-info,llvm-irandmir) to stdout if the user explicitly asks for it, so that the output could be easily read or piped to consumer programs. For example I could write a simple name demangler and pipe the assembly output to it to make a poor man's command-line compiler explorer.There are a few open issues where people proposed the same thing, like rust-lang/rust#47112 and rust-lang/rust#26719.
For gcc and clang, when
-o -is provided, assembly output (produced via-S) will be written to stdout instead of a<source_file_name>.sfile. Dependency information (produced via-MD) will still be written to a file called-.d. Preprocessor output (produced via-E) will always be written to stdout.Mentors or Reviewers
I'm not sure who to include here.
Process
The main points of the Major Change Process are as follows:
@rustbot second.-C flag, then full team check-off is required.@rfcbot fcp mergeon either the MCP or the PR.You can read more about Major Change Proposals on forge.
Comments
This issue is not meant to be used for technical discussion. There is a Zulip stream for that. Use this issue to leave procedural comments, such as volunteering to review, indicating that you second the proposal (or third, etc), or raising a concern that you would like to be addressed.