bors
d6e4028a0d
Auto merge of #65713 - lzutao:clippy-up, r=Manishearth
...
Update clippy
Replaces #65690
cc #65503
Closes #65683
2019-10-23 06:07:49 +00:00
Lzu Tao
557cbd0fd5
Public some types for compiletest_rs
2019-10-23 03:49:42 +00:00
Lzu Tao
7e0ef6e92e
update compiletest
2019-10-23 02:46:10 +00:00
Clar Fon
eeb549bfc3
Add Cow::is_borrowed and Cow::is_owned
2019-10-22 19:56:41 -04:00
Eric Huss
fe3dc31710
Update cargo
2019-10-22 15:22:57 -07:00
Mark Rousskov
4e8d1b2292
Add some documentation
2019-10-22 16:53:28 -04:00
Esteban Küber
580a93e2b6
Fix rebase
2019-10-22 13:24:30 -07:00
Esteban Küber
669a4035ef
review comments: move code, fix indentation and change span
2019-10-22 12:43:04 -07:00
Esteban Küber
0118278cde
Drive-by formatting
2019-10-22 12:42:15 -07:00
Esteban Küber
5b58095f68
Handle projection obligation errors
2019-10-22 12:42:15 -07:00
Esteban Küber
88e4e2a208
fix compile-fail test
2019-10-22 12:42:15 -07:00
Esteban Küber
58c6591cde
Point at associated type for some obligations
2019-10-22 12:42:15 -07:00
Mathias Blikstad
ef5acdeceb
RFC 2027: "first draft" of implementation
...
These are a squashed series of commits.
2019-10-22 15:24:33 -04:00
flip1995
6bc16ef3c7
Update Clippy
2019-10-22 19:11:28 +00:00
flip1995
76f9b3b4c9
Readd some PartialEq and Hash derives used by Clippy
2019-10-22 19:11:28 +00:00
oxalica
10f1bc77b3
Some tweaks
2019-10-23 02:43:45 +08:00
Mateusz Mikuła
bedbf3bacb
Apply clippy::single_match suggestion
2019-10-22 19:23:10 +02:00
Mateusz Mikuła
7491468278
Apply clippy::while_let_on_iterator suggestions
2019-10-22 19:23:10 +02:00
Mateusz Mikuła
e1aa297b8b
Apply clippy::redundant_pattern_matching suggestion
2019-10-22 19:23:10 +02:00
Mateusz Mikuła
95c06a2970
Apply clippy::needless_return suggestions
2019-10-22 19:23:10 +02:00
Igor Aleksanov
8497f793d5
Add missing space in librustdoc
2019-10-22 20:14:34 +03:00
Mateusz Mikuła
dffc1b3282
Apply clippy::useless_let_if_seq suggestion
2019-10-22 19:14:22 +02:00
Stefan Lankes
ddcd157d03
Merge branch 'master' into rusty-hermit
2019-10-22 19:01:09 +02:00
Ralf Jung
fe84809394
relax ExactSizeIterator bound on write_bytes: too many iterators don't have that bound
2019-10-22 18:08:21 +02:00
togiberlin
de3fd021f5
Target-feature documented as unsafe. rustc book and rustc -C help have been modified.
2019-10-22 17:16:45 +02:00
varkor
51c687446d
Add regression test for #65675
2019-10-22 15:49:43 +01:00
varkor
9220558c24
Fix an issue with const inference variables sticking around under Chalk + NLL
2019-10-22 15:49:43 +01:00
Santiago Pastorino
5f5903df31
Add ignore-tidy-filelength on ty/context
...
This is so we avoid a massive break of other people's code. Gonna run
rustfmt and split the file on a different PR.
2019-10-22 10:33:37 -03:00
Santiago Pastorino
180fc413fb
Move Place::elem methods and friends to TyCtxt
2019-10-22 10:33:36 -03:00
Santiago Pastorino
d32c2865d6
Intern place projection
2019-10-22 10:33:36 -03:00
Santiago Pastorino
a19aed2226
Add intern table for List<PlaceElem<'tcx>>
2019-10-22 10:33:36 -03:00
Santiago Pastorino
190802cfca
Pattern match over PlaceRef rather than Place
...
This prepares the code base for when projection is interned. Place's
projection field is going to be `&List<PlaceElem<'tcx>>` so we won't be
able to pattern match against it.
2019-10-22 10:33:30 -03:00
Yuki Okushi
a1f65895a0
Add link to async/await
2019-10-22 21:10:51 +09:00
bors
57bfb80962
Auto merge of #65503 - popzxc:refactor-libtest, r=wesleywiser
...
Refactor libtest
## Short overview
`libtest` got refactored and splitted into smaller modules
## Description
`libtest` module is already pretty big and hard to understand. Everything is mixed up: CLI, console output, test execution, etc.
This PR splits `libtest` into smaller logically-consistent modules, makes big functions smaller and more readable, and adds more comments, so `libtest` will be easier to understand and maintain.
Although there are a lot of changes, all the refactoring is "soft", meaning that no public interfaces were affected and nothing should be broken.
Thus this PR (at least should be) completely backward-compatible.
r? @wesleywiser
cc @Centril
2019-10-22 12:01:41 +00:00
varkor
2dda8ad98a
Use E0741 for structural match error
2019-10-22 12:28:23 +01:00
varkor
7f13a4a80a
Remove FIXME
2019-10-22 12:26:32 +01:00
varkor
9f788f3a2b
Fix rustdoc const generics test
2019-10-22 12:26:32 +01:00
varkor
f0e6cd9f89
Remove "type parameter depends on const parameter" error from resolution
2019-10-22 12:26:32 +01:00
varkor
133cd2cfaf
Search for generic parameters when finding non-structural_match
types
2019-10-22 12:26:32 +01:00
varkor
bbd53deaeb
Forbid non-structural_match
types in const generics
2019-10-22 12:26:32 +01:00
varkor
600607f45a
Move search_for_adt_without_structural_match
to ty/mod
2019-10-22 12:26:32 +01:00
Eduard-Mihai Burtescu
371cc39b25
rustc_metadata: use a table for impl_trait_ref.
2019-10-22 14:21:16 +03:00
Eduard-Mihai Burtescu
7a80a11a83
rustc_metadata: use a table for fn_sig.
2019-10-22 14:21:14 +03:00
Michael Woerister
66a0253780
self-profiling: Remove module names from some event-ids in codegen backend.
2019-10-22 12:53:46 +02:00
Eduard-Mihai Burtescu
74db3e8a9e
rustc_metadata: use a table for super_predicates.
2019-10-22 13:42:11 +03:00
Dylan DPC
07f2f054ec
Update error_codes.rs
2019-10-22 12:07:07 +02:00
Yuki Okushi
7a85c430fb
Add test for issue-63496
2019-10-22 18:52:08 +09:00
Guillaume Gomez
ed965f1b6a
Update E0659 error code long explanation to 2018 edition
2019-10-22 11:52:05 +02:00
Ralf Jung
fc5b48514e
add comments
2019-10-22 10:18:38 +02:00
Ralf Jung
768965a2a6
bring back some Debug instances for Miri
2019-10-22 10:15:56 +02:00