Mazdak Farrokhzad
3a07f3ba75
Rollup merge of #67536 - Centril:move-is_range_literal, r=Mark-Simulacrum
...
Move `{hir::lowering -> hir}::is_range_literal`
The function is never used inside lowering, but only ever in external crates.
By moving it, we facilitate lowering as its own crate.
Best read commit-by-commit.
r? @Mark-Simulacrum
2019-12-23 15:16:28 +01:00
Mazdak Farrokhzad
6f38a15c7b
Rollup merge of #67527 - GuillaumeGomez:results-show-too-much, r=kinnison
...
Results show too much
Fixes #67461 .
To reproduce the current issue: search anything, then once the results appears, press escape. They should disappear then re-appear right away. This is because blurring an element triggers the "change" event.
r? @kinnison
2019-12-23 15:16:26 +01:00
Mazdak Farrokhzad
67c0f4e2c9
Rollup merge of #67507 - Mark-Simulacrum:purge-uninit, r=Centril
...
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".
Fixes #62397
2019-12-23 15:16:24 +01:00
Mazdak Farrokhzad
1de2705c79
Rollup merge of #67466 - oli-obk:const_intrinsic, r=Centril
...
Require const stability attributes on intrinsics to be able to use them in constant contexts
r? @Centril
finally fixes #61495
cc @RalfJung
2019-12-23 15:16:23 +01:00
Mazdak Farrokhzad
260514da94
Rollup merge of #67233 - Luro02:cursor_traits, r=sfackler
...
Add PartialEq and Eq to Cursor
closes #67226
2019-12-23 15:16:21 +01:00
Oliver Scherer
63d28221c6
Fix typo
2019-12-23 15:11:09 +01:00
Mark Rousskov
a08df28a6f
Document that calling Drop, even after it panics, is UB
2019-12-23 09:04:00 -05:00
Oliver Scherer
89250b97f5
Update src/librustc_mir/interpret/intern.rs
...
Co-Authored-By: Ralf Jung <post@ralfj.de>
2019-12-23 14:54:46 +01:00
Oliver Scherer
e56a86162c
Show const_err
lints
2019-12-23 14:54:37 +01:00
Oliver Scherer
2022fac4df
Constants reading or referencing statics is illegal
...
and some uses of it will be illegal forever
(e.g. mutable or interior mutable statics)
2019-12-23 14:54:30 +01:00
Oliver Scherer
ad6b9c79d6
Dynamically prevent constants from accessing statics
2019-12-23 14:54:22 +01:00
Oliver Scherer
640e2884ad
Panic on mutable allocs in constants
2019-12-23 14:54:14 +01:00
Mazdak Farrokhzad
acfe58272c
adjust E0303 error code docs
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
371446cc50
Remove bindings_after_at
from INCOMPLETE_FEATURES
.
2019-12-23 14:47:20 +01:00
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