Esteban Küber
2e06d9c91b
Point at return type when appropriate
2019-01-18 00:12:09 -08:00
bors
ceb2512144
Auto merge of #57321 - petrochenkov:atokens, r=nikomatsakis
...
Implement basic input validation for built-in attributes
Correct top-level shape (`#[attr]` vs `#[attr(...)]` vs `#[attr = ...]`) is enforced for built-in attributes, built-in attributes must also fit into the "meta-item" syntax (aka the "classic attribute syntax").
For some subset of attributes (found by crater run), errors are lowered to deprecation warnings.
NOTE: This PR previously included https://github.com/rust-lang/rust/pull/57367 as well.
2019-01-16 15:01:20 +00:00
Mazdak Farrokhzad
0b7d8f99ed
Rollup merge of #57477 - euclio:clarify-lev-suggestion, r=zackmdavis
...
clarify resolve typo suggestion
Include the kind of the binding that we're suggesting, and use a
structured suggestion.
Fixes #53445 .
2019-01-14 11:31:53 +01:00
Vadim Petrochenkov
d3411d3ee8
Address review comments
2019-01-13 15:02:18 +03:00
Vadim Petrochenkov
41c65992c5
Implement basic input validation for built-in attributes
2019-01-13 14:17:19 +03:00
Vadim Petrochenkov
250935d0c7
Fix a hole in generic parameter import future-proofing
...
Add some tests for buggy derive helpers
2019-01-12 16:18:55 +03:00
Andy Russell
404ad50d14
clarify resolve typo suggestion
...
Include the kind of the binding that we're suggesting, and use a
structured suggestion.
2019-01-09 14:11:00 -05:00
Yuning Zhang
710dcbd381
Improve type mismatch error messages
...
Replace "integral variable" with "integer" and replace
"floating-point variable" with "floating-point number" to make the
message less confusing.
2018-12-31 20:43:08 -05:00
bors
e8ca35e63d
Auto merge of #57155 - petrochenkov:dcrate3, r=dtolnay
...
Resolve `$crate`s for pretty-printing at more appropriate time
Doing it in `BuildReducedGraphVisitor` wasn't a good idea, identifiers wasn't actually visited half of the time.
As a result some `$crate`s weren't resolved and were therefore pretty-printed as `$crate` literally, which turns into two tokens during re-parsing of the pretty-printed text.
Now we are visiting and resolving `$crate` identifiers in an item right before sending that item to a proc macro attribute or derive.
Fixes https://github.com/rust-lang/rust/issues/57089
2018-12-28 02:54:14 +00:00
Vadim Petrochenkov
e40d7d9643
Resolve $crates for pretty-printing at more appropriate time
2018-12-28 00:44:47 +03:00
Vadim Petrochenkov
24af9f88a5
Add test demonstrating disintegration of $crate into $ and crate
2018-12-28 00:34:24 +03:00
Vadim Petrochenkov
bc16edeb28
Fix rebase and more CI failures
2018-12-27 15:51:37 +03:00
Vadim Petrochenkov
fff01ccfa8
Do not abort compilation if expansion produces errors
...
Fix a number of uncovered deficiencies in diagnostics
2018-12-27 15:51:36 +03:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
Vadim Petrochenkov
edab6c7492
Workaround issues with crate loading during cross-compilation
2018-12-20 00:04:15 +03:00
Vadim Petrochenkov
f756257fb7
Do not interpret mismatches from pretty-printed $crate as token stream invalidation
2018-12-19 23:17:54 +03:00
Vadim Petrochenkov
69c66286a9
Reintroduce special pretty-printing for $crate when it's necessary for proc macros
2018-12-19 23:17:54 +03:00
Vadim Petrochenkov
2bc67da378
proc_macro: Accept $crate as an identifier if it comes from the compiler
2018-12-19 23:17:53 +03:00
Vadim Petrochenkov
44fe586060
Fix rebase + Add missing // force-host
2018-12-09 21:10:19 +03:00
Vadim Petrochenkov
725d22e645
Move some tests from ui-fulldeps to ui
2018-12-09 19:56:30 +03:00
Vadim Petrochenkov
4c9c70af38
Move former compile-fail-fulldeps tests to ui
2018-12-09 19:56:30 +03:00
Oliver Scherer
690439bb45
Update ui tests
2018-12-04 10:06:05 +01:00
Eduard-Mihai Burtescu
3369929ddb
tests: use force-host and no-prefer-dynamic in all proc_macro tests.
2018-11-30 06:15:20 +02:00
Eduard-Mihai Burtescu
fcca22cb40
tests: move all proc_macro tests from -fulldeps.
2018-11-30 06:15:20 +02:00