Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign upDon't throw away item attributes before trans_fn() for generic functions and others. #30661
Conversation
rust-highfive
assigned
nrc
Dec 31, 2015
This comment has been minimized.
This comment has been minimized.
|
r? @nrc (rust_highfive has picked a reviewer for you, use r? to override) |
michaelwoerister
force-pushed the
michaelwoerister:trans_fn_attrs
branch
from
43844a2
to
ff93fc8
Dec 31, 2015
This comment has been minimized.
This comment has been minimized.
|
Looks generally good to me, but I’d like a separate issue for that MIR thing filled (it is much easier to work when you can just pick an arbitrary issue with |
michaelwoerister
referenced this pull request
Jan 1, 2016
Closed
[MIR]-based translation of extension method calls does not actually work yet #30674
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
@bors: r+ |
This comment has been minimized.
This comment has been minimized.
|
|
This comment has been minimized.
This comment has been minimized.
bors
added a commit
that referenced
this pull request
Jan 4, 2016
This comment has been minimized.
This comment has been minimized.
bors
merged commit ff93fc8
into
rust-lang:master
Jan 4, 2016
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
michaelwoerister commentedDec 31, 2015
So far
librustc::trans::base::trans_fn()andtrans_closure()have been passed the list of attributes on the function being translated only if the function was local and non-generic. For generic functions, functions inlined from other crates, functions with foreign ABI and for closures, only an empty list of attributes was ever passed totrans_fn().This led to the case that generic functions marked with
#[rustc_mir]where not actually translated via MIR but via the legacy translation path.This PR makes function/closure attributes always be passed to
trans_fn()and disables the one test where this makes a difference.If there is an actual reason why attributes were not passed along in these cases, let me know.
cc @rust-lang/compiler
cc @luqmana regarding the test case