Skip to content

Conversation

zackmdavis
Copy link
Contributor

There were several feature-gated attributes for which the feature-not-available
error spans would point to the item annotated with the gated attribute, when it
would make more sense for the span to point to the attribute itself: if the
attribute is removed, the function/struct/&c. likely still makes sense and the
program will compile. (Note that we decline to make the analogous change for
the main, start, and plugin_registrar features, for in those cases it
makes sense for the span to implicate the entire function, of which there is
little hope of using without the gated attribute.)

feature_attr_error_span

@rust-highfive
Copy link
Contributor

r? @nikomatsakis

(rust_highfive has picked a reviewer for you, use r? to override)

@zackmdavis
Copy link
Contributor Author

(Delegating my compile-fail testing to Travis; I'll force push afterwards.)

@zackmdavis zackmdavis force-pushed the feature_attr_error_span branch from a2eea09 to df1676a Compare August 27, 2017 03:16
@zackmdavis
Copy link
Contributor Author

update; one of the compile-fail tests still broken 😞 ; I may not have time to fix it for a few days

@zackmdavis zackmdavis force-pushed the feature_attr_error_span branch from df1676a to a7df17a Compare August 28, 2017 04:38
There were several feature-gated attributes for which the
feature-not-available error spans would point to the item annotated with
the gated attribute, when it would make more sense for the span to point
to the attribute itself: if the attribute is removed, the
function/struct/&c. likely still makes sense and the program will
compile. (Note that we decline to make the analogous change for the
`main`, `start`, and `plugin_registrar` features, for in those cases it
makes sense for the span to implicate the entire function, of which
there is little hope of using without the gated attribute.)
@zackmdavis zackmdavis force-pushed the feature_attr_error_span branch from a7df17a to 8bb2946 Compare August 28, 2017 07:58
@carols10cents carols10cents added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Aug 28, 2017
@nikomatsakis
Copy link
Contributor

@bors r+

Nice!

@bors
Copy link
Collaborator

bors commented Aug 28, 2017

📌 Commit 8bb2946 has been approved by nikomatsakis

@bors
Copy link
Collaborator

bors commented Aug 29, 2017

⌛ Testing commit 8bb2946 with merge faf477a...

bors added a commit that referenced this pull request Aug 29, 2017
…akis

feature error span on attribute for fn_must_use, SIMD/align reprs, macro reëxport

There were several feature-gated attributes for which the feature-not-available
error spans would point to the item annotated with the gated attribute, when it
would make more sense for the span to point to the attribute itself: if the
attribute is removed, the function/struct/_&c._ likely still makes sense and the
program will compile. (Note that we decline to make the analogous change for
the `main`, `start`, and `plugin_registrar` features, for in those cases it
makes sense for the span to implicate the entire function, of which there is
little hope of using without the gated attribute.)

![feature_attr_error_span](https://user-images.githubusercontent.com/1076988/29746531-fd700bfe-8a91-11e7-9c5b-6f5324083887.png)
@bors
Copy link
Collaborator

bors commented Aug 29, 2017

☀️ Test successful - status-appveyor, status-travis
Approved by: nikomatsakis
Pushing faf477a to master...

@bors bors merged commit 8bb2946 into rust-lang:master Aug 29, 2017
@zackmdavis zackmdavis deleted the feature_attr_error_span branch January 13, 2018 07:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-review Status: Awaiting review from the assignee but also interested parties.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants