Guillaume Gomez
bcb5c6fe5f
Fix urls
2018-07-22 21:03:21 +02:00
Guillaume Gomez
8fa6e3fa76
Prevent some items to get generic impls listed
2018-07-22 21:03:21 +02:00
Guillaume Gomez
d64c2ac01a
Improve code
2018-07-22 21:03:21 +02:00
Guillaume Gomez
6b830ec23e
Add new tests and fix old ones
2018-07-22 21:02:44 +02:00
Guillaume Gomez
3e96ac1178
Cleanup
2018-07-22 21:02:44 +02:00
Guillaume Gomez
2bc7c03af6
Add filter over non generic impls
2018-07-22 21:02:24 +02:00
Guillaume Gomez
e8cca55283
Working generic impl
2018-07-22 21:02:23 +02:00
Guillaume Gomez
73cb82384a
some improvements
2018-07-22 21:01:12 +02:00
Guillaume Gomez
ccdf4ae814
part 2
2018-07-22 20:58:51 +02:00
Guillaume Gomez
39849d5128
First step to generic trait impls
2018-07-22 20:58:51 +02:00
Guillaume Gomez
54ea8eb232
Start of generic impl fix for rustdoc
2018-07-22 20:58:51 +02:00
bors
32772fddd5
Auto merge of #52572 - davidtwco:issue-51027, r=nikomatsakis
...
NLL diagnostics replaced nice closure errors w/ indecipherable free region errors
Fixes #51027 .
r? @nikomatsakis
2018-07-22 16:48:09 +00:00
David Wood
c64db0078a
Fallback to general error handling in ICE cases.
2018-07-22 12:53:55 +01:00
David Wood
b6dfa8cba3
Modified how constraint classification happens to upvars, can now handle function call case.
2018-07-22 12:53:53 +01:00
David Wood
ce4f446aa8
Improved is_upvar_field_projection - no longer need recurse parameter.
2018-07-22 12:53:51 +01:00
David Wood
f71dbbb44f
Improved documentation of functions in new module.
2018-07-22 12:49:42 +01:00
David Wood
571eec627c
Improved closure errors.
2018-07-22 12:49:35 +01:00
David Wood
24c5751197
Classify aggregate rvalues as assignments.
2018-07-22 12:23:53 +01:00
bors
d3b3bc5767
Auto merge of #52368 - GuillaumeGomez:intra_doc_link_resolution_failure-documented, r=QuietMisdreavus
...
Add "self" intra-link support
Fixes #49583 .
r? @QuietMisdreavus
2018-07-22 10:48:15 +00:00
bors
aeca042f84
Auto merge of #52359 - matthewjasper:combine-move-error-reporting, r=pnkfelix
...
[NLL] Small move error reporting improvements
* Use a MirBorrowckContext when reporting errors to be more uniform with other error reporting
* Add a special message for the case of trying to move from capture variables in `Fn` and `FnMut` closures.
part of #51028
2018-07-22 08:52:05 +00:00
bors
3d51086303
Auto merge of #52394 - estebank:println, r=oli-obk
...
Improve suggestion for missing fmt str in println
Avoid using `concat!(fmt, "\n")` to improve the diagnostics being
emitted when the first `println!()` argument isn't a formatting string
literal.
Fix #52347 .
2018-07-22 06:52:48 +00:00
Esteban Küber
dc563d9500
fix test
2018-07-21 20:48:15 -07:00
bors
a57d5d7b25
Auto merge of #52250 - nnethercote:no-SparseBitMatrix, r=nikomatsakis
...
Speed up `SparseBitMatrix` use in `RegionValues`.
In practice, these matrices range from 10% to 90%+ full once they are
filled in, so the dense representation is better.
This reduces the runtime of Check Nll builds of `inflate` by 32%, and
several other benchmarks by 1--5%.
It also increases max-rss of `clap-rs` by 30% and a couple of others by
up to 5%, while decreasing max-rss of `coercions` by 14%. I think the
speed-ups justify the max-rss increases.
r? @nikomatsakis
2018-07-22 02:43:57 +00:00
Esteban Küber
3c817259e3
fix tidy ~ again
2018-07-21 19:19:56 -07:00
Esteban Küber
6aa17a3c68
Don't use the new eprintln
for stage0 and stage1
...
I'm not entirely sure why (or if) this is needed.
2018-07-21 17:59:17 -07:00
Esteban Küber
118b0f9a02
Fix tidy by adding new feature gate test
2018-07-21 17:58:05 -07:00
Esteban Küber
915ff0b969
fix logic bug
2018-07-21 17:17:49 -07:00
bors
0ad6179d3b
Auto merge of #51485 - estebank:dehighlight-secondary-msgs, r=GuillaumeGomez
...
Remove highlighting from secondary messages
Deemphasize the secondary messages so that all other highlights stand
out more.
<img width="684" alt="" src="https://user-images.githubusercontent.com/1606434/41261199-7b4fe96e-6d8f-11e8-8619-04d170617df2.png ">
2018-07-21 23:50:28 +00:00
Esteban Küber
93b2bb01a9
Remove dependency on libsyntax
2018-07-21 16:18:06 -07:00
Esteban Küber
a7a68370a7
Change eprintln!()
...
Address #30143 as well. `writeln!()` hasn't been changed.
2018-07-21 15:56:37 -07:00
Esteban Küber
00d500052c
Gate format_args_nll
behind feature flag
2018-07-21 15:50:46 -07:00
Guillaume Gomez
88f2643679
Add "self" intra-link support
2018-07-22 00:22:30 +02:00
bors
874dec25ed
Auto merge of #52115 - Dylan-DPC:feature/nll-liveness-regions, r=nikomatsakis
...
only compute liveness for variables whose types include regions
Closes #52034
r? @nikomatsakis
2018-07-21 21:01:17 +00:00
Esteban Küber
83a8af50bb
Suggest space separated format str literal
2018-07-21 12:16:06 -07:00
bors
d9416587a4
Auto merge of #51959 - tmandry:make-implied-outlives-query, r=nikomatsakis
...
Turn implied_outlives_bounds into a query
Right now all this does is remove the error reporting in `implied_outlives_bounds`, which seems to work. Farming out full tests to Travis.
For #51649 . That issue is deferred so not sure what's next.
r? @nikomatsakis
2018-07-21 18:51:13 +00:00
Matthew Jasper
d34924d824
update tests
2018-07-21 18:40:46 +01:00
Matthew Jasper
086c2d0b13
Fix #52416 - ice for move errors in unsafe blocks
2018-07-21 18:40:46 +01:00
Matthew Jasper
12412749ab
Add specific message when moving from upvars in a non-FnOnce closure
2018-07-21 18:40:46 +01:00
Matthew Jasper
341e5e3a61
Use MirBorrowckCtxt while reporting move errors
2018-07-21 18:40:46 +01:00
bors
942b384d61
Auto merge of #52405 - matthewjasper:mutability-errors, r=pnkfelix
...
[NLL] Mutability errors
cc #51028
cc #51170
cc #46559
Closes #46629
* Better explain why the place is immutable ("immutable item" is gone)
* Distinguish &T and *const T
* Use better spans when a mutable borrow is for a closure capture
r? @pnkfelix
2018-07-21 14:37:45 +00:00
dylan_DPC
0770ff0500
delete tests
2018-07-21 19:46:41 +05:30
Niko Matsakis
0d8f3b3628
we now get 2 extra mismatched type errors
...
These new errors actually seem a *tad* clearer than the old one, so
that's good, but now there are 3. Maybe call it a wash?
2018-07-21 15:56:49 +03:00
Niko Matsakis
0e47a4a9d3
use proper body-id and span when solving obligations
2018-07-21 15:56:48 +03:00
Niko Matsakis
596ff12432
add regression test for #52078
...
Fixes #52078
2018-07-21 15:56:47 +03:00
Niko Matsakis
0b88103985
skip no-op obligations and add a little debug output
2018-07-21 15:56:47 +03:00
Tyler Mandry
e5286d9fa6
Convert implied_outlives_bounds to a query
2018-07-21 15:56:44 +03:00
bors
606713f37a
Auto merge of #52562 - Manishearth:clippyup, r=RalfJung
...
Update clippy
r? @kennytm @oli-obk
2018-07-21 12:32:17 +00:00
dylan_DPC
a4c0d369b6
add docs
2018-07-21 17:21:04 +05:30
Oliver Schneider
2f7edccb03
Don't invent new magic keywords
2018-07-21 12:36:18 +02:00
bors
ef9781358d
Auto merge of #52555 - petrochenkov:mresfact, r=alexcrichton
...
resolve: Some renaming, refactoring and comments
Commits are self-descriptive.
The only functional change is 34bf2f572e
that tightens shadowing rules for macro paths (makes the second and third cases in `test/ui/imports/glob-shadowing.rs` an error).
2018-07-21 10:30:11 +00:00