Mazdak Farrokhzad
8846a6b6bb
Test that nested type ascription is banned.
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
c37bd26eaa
Test that _ @ subpat
is syntactically rejected.
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
e39abcfad9
harden & split borrowck-pat-at-and-box
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
48f2766522
enhance borrowck-pat-by-copy-bindings-in-at
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
427b1c33e9
clarify bind-by-move-neither-can-livee..
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
6fa8f4a57b
bindings_after_at: harden tests wrt. contexts & slice_patterns
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
0034e6199e
bindings_after_at: harden tests wrt. promotion
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
9ab36037a4
--bless bindings-after-at tests
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
10ac7ea127
document check_borrow_conflicts_in_at_patterns
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
b9aba749cf
improve robustness of pat walkers
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
5a8baa2876
refactor with extract_binding_mode
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
eed311f719
add check_borrow_conflicts_in_at_patterns analysis
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
6a87f99620
check_legality_of_move_bindings: generalize diagnostics & add comments
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
25b6a28a51
add a fixme
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
5f92a56ed6
Introduce #![feature(bindings_after_at)]
.
...
Under the gate, `x @ Some(y)` is allowed.
This is subject to various restrictions for soundness.
2019-12-23 14:47:19 +01:00
Donough Liu
587d03bea8
Yield is an expression form, not a statement.
2019-12-23 21:07:13 +08:00
Donough Liu
1485c16899
Add long error code explanation message for E0627
2019-12-23 21:05:02 +08:00
varkor
9e5081394c
Fix reformatting rebase issues
2019-12-23 12:39:48 +00:00
Mazdak Farrokhzad
4bb83468a2
is_range_literal: leave FIXME
2019-12-23 13:11:15 +01:00
Mazdak Farrokhzad
dd7f49301e
is_range_literal: fix fallout
2019-12-23 13:11:10 +01:00
varkor
9a602243c4
Add new folder for destructuring assignment tests
2019-12-23 11:20:13 +00:00
varkor
35979a92bf
Add span information to ExprKind::Assign
2019-12-23 11:20:13 +00:00
varkor
5ab4735559
Recognise nested tuples/arrays/structs
2019-12-23 11:17:55 +00:00
varkor
5fa02ecc29
Add note about destructuring assignments
2019-12-23 11:17:55 +00:00
varkor
b7bfdbe681
Improve invalid assignment error
2019-12-23 11:16:51 +00:00
varkor
a5991c57cf
Add the full issue reference to equality constraints in where
clauses
2019-12-23 11:15:55 +00:00
Mazdak Farrokhzad
45acee3090
Move {hir::lowering -> hir}::is_range_literal
.
...
The function is never used inside lowering,
but only ever in external crates.
By moving it, we faciliate lowering as its own crate.
2019-12-23 12:03:22 +01:00
Oliver Scherer
5b8df34203
Update src/librustc_mir/interpret/place.rs
...
Co-Authored-By: Ralf Jung <post@ralfj.de>
2019-12-23 11:27:34 +01:00
Dylan DPC
256eec4ae0
Update E0124.md
2019-12-23 12:55:33 +05:30
Mark Mansi
05e3d20080
Refactor region error handling to be done by mirborrowckctx
2019-12-23 00:32:00 -06:00
Mark Rousskov
c205f6a06a
Remove mem::uninitalized from tests
...
This purges uses of uninitialized where possible from test cases. Some
are merely moved over to the equally bad pattern of
MaybeUninit::uninit().assume_init() but with an annotation that this is
"the best we can do".
2019-12-22 21:58:12 -05:00
bors
a916ac22b9
Auto merge of #67540 - Mark-Simulacrum:fmt-the-world, r=Centril
...
Format the world
This PR modifies the formatting infrastructure a bit in the first commit (to enable the forgotten 2018 edition), as well as removes most directories from the ignore list in rustfmt.toml. It then follows that up with the second commit which runs `x.py fmt` and formats the entire repository.
We continue to not format the test directory (`src/test`) because of interactions with pretty printing and, in part, because re-blessing all of those files is somewhat harder to review, so is best suited for a follow up PR in my opinion.
2019-12-23 02:47:52 +00:00
Mark Rousskov
0f24ccd21d
Change bound order in rustfmt test
...
It is unclear why this changed, but since it seems like a harmless
change, we're going to move forward with reformatting.
2019-12-22 21:46:51 -05:00
Mark Rousskov
3a6cd8e42b
temporary retry around msys2 install
2019-12-22 20:17:00 -05:00
Oliver Scherer
056dff5748
Fix ICE in mir interpretation
2019-12-23 01:24:11 +01:00
Mark Rousskov
86f12c110b
test fallout
2019-12-22 19:04:10 -05:00
Mark Rousskov
a06baa56b9
Format the world
2019-12-22 17:42:47 -05:00
Yuki Okushi
6ec3a63bb2
Add test for issue-66270
2019-12-23 07:42:26 +09:00
Yuki Okushi
96253c2d15
Add test for issue-66205
2019-12-23 07:42:26 +09:00
Yuki Okushi
7c485ccfad
Add test for issue-61747
2019-12-23 07:42:26 +09:00
Yuki Okushi
101dd7bad9
Use is_none
instead of if let
2019-12-23 07:42:26 +09:00
Mark Rousskov
8eb7c58dbb
Remove most files from format ignore list
...
Also moves formatting to use edition 2018, and to be done in parallel.
This brings near-linear speed ups (at least with a small amount of
cores).
2019-12-22 17:41:02 -05:00
Guillaume Gomez
1474d2a41a
Clean up E0128 explanation
2019-12-22 20:39:25 +01:00
Guillaume Gomez
4ee18c94d4
Clean up E0124 explanation
2019-12-22 20:39:17 +01:00
bors
9b98af84c4
Auto merge of #67532 - Centril:rollup-3duj42d, r=Centril
...
Rollup of 8 pull requests
Successful merges:
- #66877 (Add simpler entry points to const eval for common usages.)
- #67299 (Add `ImmTy::try_from_(u)int` methods)
- #67487 (Rustdoc mutability removal)
- #67499 (Misc MIR building cleanups)
- #67506 (Remove iter_private.rs)
- #67508 (Fix typo in path parser name)
- #67519 (Document why Any is not an unsafe trait)
- #67525 (Utilize rust-lang/rust commit hashes in toolstate)
Failed merges:
r? @ghost
2019-12-22 19:30:57 +00:00
Mazdak Farrokhzad
9c5b73e9a4
Rollup merge of #67525 - Mark-Simulacrum:fix-toolstate-master, r=Centril
...
Utilize rust-lang/rust commit hashes in toolstate
When moving the script out of CI configuration and into a proper script
we lost track of the current directory changing (and as such the
parameters of the script needing to be different now).
2019-12-22 19:46:18 +01:00
Mazdak Farrokhzad
ce6f0b0a1e
Rollup merge of #67519 - Mark-Simulacrum:any-unsafe, r=Centril
...
Document why Any is not an unsafe trait
The added documentation is not public (i.e., not in a doc comment) but that seems appropriate for this sort of low-level detail.
Fixes #62303
2019-12-22 19:46:16 +01:00
Mazdak Farrokhzad
63d480a07f
Rollup merge of #67508 - davesque:master, r=Dylan-DPC
...
Fix typo in path parser name
It appears that a little typo crept into the name of a path parsing method.
2019-12-22 19:46:15 +01:00
Mazdak Farrokhzad
7fd41b5a73
Rollup merge of #67506 - qnighy:remove-iter-private, r=Dylan-DPC
...
Remove iter_private.rs
The contents of this file have been moved in #56932 (520e8b0
) and the file should have been removed as well.
2019-12-22 19:46:13 +01:00
Mazdak Farrokhzad
19d749e593
Rollup merge of #67499 - Centril:mir-match-clean, r=matthewjasper
...
Misc MIR building cleanups
r? @matthewjasper
2019-12-22 19:46:12 +01:00