Ralf Jung
6a52ca3fb4
rename first_mut_ptr -> first_ptr_mut
2019-01-28 12:37:29 +01:00
Ralf Jung
33a969d9fa
fix typos, improve docs
2019-01-28 11:04:30 +01:00
bors
a21bd75688
Auto merge of #57899 - davidtwco:issue-56685, r=estebank
...
Unused variable suggestions apply on all patterns.
Fixes #56685 .
This PR extends existing suggestions to prefix unused variable bindings in match arms with an underscore so that it applies to all patterns in a match arm.
r? @estebank
cc @alexcrichton (since you filed the issue)
2019-01-28 09:52:31 +00:00
Ralf Jung
0e8fb93249
Use warn() for extra diagnostics; with -D warnings this leads to errors
...
This is needed to properly respect "deny_warnings = false" in config.toml
2019-01-28 10:49:11 +01:00
Ralf Jung
22a947f3aa
add macro for creating uninitialized array
2019-01-28 10:48:38 +01:00
Ralf Jung
630aaa4e80
avoid some raw ptr casts in BTreeMap
2019-01-28 10:48:38 +01:00
Ralf Jung
ffd73df755
avoid mem::uninitialized in BTreeMap
2019-01-28 10:48:33 +01:00
Henri Sivonen
7dbb70eea3
Build the standard library for thumbv7neon-unknown-linux-gnueabihf in CI
...
Closes #57030 .
2019-01-28 11:46:41 +02:00
David Wood
5f021e0023
Unused variable suggestions on all patterns.
...
This commit extends existing suggestions to prefix unused variable
bindings in match arms with an underscore so that it applies to all
patterns in a match arm.
2019-01-28 10:46:31 +01:00
Ralf Jung
a88414e007
libcore: avoid mem::uninitialized and raw ptr casts
2019-01-28 10:39:49 +01:00
Ralf Jung
c11e514e9d
liballoc: remove unneeded allow(deprecated)
2019-01-28 10:39:49 +01:00
Ralf Jung
c775c2fe96
libcore: remove unneeded allow(deprecated)
2019-01-28 10:39:49 +01:00
bors
cc4d1e5bb0
Auto merge of #57691 - Zoxc:pass-skip, r=petrochenkov
...
Conditionally skip two passes if their related attributes were not found
2019-01-28 06:32:39 +00:00
John Kåre Alsaker
1bdd2f699b
Conditionally skip two passes if their related attributes were not found
2019-01-28 05:46:53 +01:00
bors
c32515566f
Auto merge of #57910 - Mark-Simulacrum:delete-test, r=petrochenkov
...
Delete long-ignored and useless test
cc @pnkfelix (https://github.com/rust-lang/rust/issues/13745#issuecomment-457599109 )
r? @petrochenkov as you re-enabled this test in 21d67c45a3
, https://github.com/rust-lang/rust/pull/55236
2019-01-28 03:46:25 +00:00
Andy Russell
5e67021172
add typo suggestion to unknown attribute error
2019-01-27 21:56:50 -05:00
bors
ec504def36
Auto merge of #57442 - oli-obk:lazy_const, r=RalfJung
...
Simplify `ConstValue::ScalarPair`
While looking at #57432 I realized that some of our types for representing constants are very big. This reduces `LazyConst` to 3/4th of its original size and simplifies some code around slices at the same time.
r? @RalfJung
2019-01-28 00:46:07 +00:00
Wim Looman
a21c95f08e
Mark non-static generators as always Unpin
2019-01-27 22:59:00 +01:00
Wim Looman
c4bf5f9d63
Temporary workaround for travis diagnostic difference
2019-01-27 22:59:00 +01:00
Wim Looman
e7d66758cf
Update generator upvar debug info
2019-01-27 22:58:59 +01:00
Wim Looman
be3989301a
Update generator transform and generated function signature
2019-01-27 22:58:59 +01:00
Wim Looman
0c203965e2
impl Generator for Pin<Box<Generator>>
2019-01-27 22:58:59 +01:00
Wim Looman
730b18b6e5
Mark static generators as !Unpin
2019-01-27 22:58:59 +01:00
Wim Looman
a3fdee9a75
Change generator trait to use pinning
2019-01-27 22:58:53 +01:00
bors
da6ab956e1
Auto merge of #56932 - clarcharr:iter_refactor, r=Centril
...
Refactor core::iter module
A while back, I refactored `core::ops` in #42523 because the module had become a giant mess and was difficult to modify. Now, I'm doing the same with the `core::iter` module.
Like the `core::ops` refactor, things have been split up into multiple commits to make rebasing easier, and so that you can follow changes. Although the diffs are hard to decipher, the only actual code changes I've made in the first few commits are to modify exports and imports. I save all of the actual code refactoring, e.g. modifying what methods are called, for the end.
2019-01-27 20:50:17 +00:00
Oliver Scherer
fe50b4eb1d
ConstValue::ScalarPair
only needs to represent slices
2019-01-27 21:41:35 +01:00
Oliver Scherer
2a1748834e
Add some size assertions for const eval types
2019-01-27 21:41:34 +01:00
Oliver Scherer
1578955500
Fix indentation
2019-01-27 20:30:35 +01:00
bors
8611577360
Auto merge of #57765 - Mark-Simulacrum:bootstrap-bump, r=alexcrichton
...
Bump bootstrap compiler to 1.33 beta
r? @alexcrichton or @pietroalbini
cc @rust-lang/release
2019-01-27 18:18:17 +00:00
Mark Rousskov
e0bc0ba281
Update comment in test which has changed its purpose
2019-01-27 08:59:58 -07:00
Mark Rousskov
cd39cf748e
Update cargo to fix deprecation warnings
...
Implemented in rust-lang/cargo#6600
2019-01-27 08:54:56 -07:00
bors
71c365c380
Auto merge of #57826 - danielhenrymantilla:master, r=Centril
...
Fixed Deref coercion explanation for DerefMut using shared references
2019-01-27 15:33:45 +00:00
Rémy Rakic
e077501b54
Fix stray typo
2019-01-27 10:52:45 +01:00
Rémy Rakic
43c0518d5b
Extract the notes explaining the placeholder region errors to a helper fn
2019-01-27 10:52:45 +01:00
Rémy Rakic
489bc4a2c6
When mentioning lifetimes, put either the trait ref or the self type closer to the lifetimes
...
When mentioning lifetimes, only invert wording between the expected trait and the self type when the self type has the vid.
This way, the lifetimes always stay close to the self type or trait ref that actually contains them.
2019-01-27 10:52:45 +01:00
Rémy Rakic
1730ad4d1c
Fix issue-57362-1.rs attributes
2019-01-27 10:52:45 +01:00
Niko Matsakis
790ed9128a
comment the pattern
2019-01-27 10:52:44 +01:00
Niko Matsakis
ec6405bccd
identify when implemented for "some specific lifetime"
2019-01-27 10:52:44 +01:00
Niko Matsakis
ab80162e3f
add a lot more debug!
to try_report_placeholders_trait
2019-01-27 10:52:44 +01:00
Niko Matsakis
c5dea5753f
break apart tests
2019-01-27 10:52:43 +01:00
Remy Rakic
f5a74d40d9
Test new placeholder error messages in previously untested combinations
2019-01-27 10:52:43 +01:00
Remy Rakic
a79f135be6
Update test expectations for new placeholder error messages
2019-01-27 10:52:43 +01:00
lqd
ce61b1b9fa
Update two E308 tests to the new placeholder error
2019-01-27 10:52:42 +01:00
lqd
55389f9171
Try to reword placeholder error messages to make them clearer
2019-01-27 10:52:42 +01:00
lqd
823c888be2
Try to resolve type vars in the placeholder errors trait refs
...
These can sometimes be unresolved: some of the rustc UI tests show this.
2019-01-27 10:52:41 +01:00
lqd
a6028263d2
Handle higher-ranked lifetime conflict errors where the subtype is the sup
region
...
These are happening since the switch to universes, and will now go through the "placeholder error" path, instead of the current fallback of E308 "mismatched types" errors.
2019-01-27 10:52:41 +01:00
lqd
c1437c944c
Make NiceRegionError use the InferCtxt
instead of its TyCtxt
...
Some errors (e.g placeholder errors) have unresolved type vars so this will allow to use `resolve_type_vars_if_possible` when needed.
2019-01-27 10:52:40 +01:00
bors
01af12008d
Auto merge of #57927 - Alexendoo:mem-drop-nll-docs, r=Centril
...
Remove lexical scope examples from std::mem::drop
The example no longer produces an error in the 2018 edition
2019-01-27 09:19:00 +00:00
bors
1484d0d123
Auto merge of #57907 - euclio:applicability-rename, r=estebank
...
remove deprecated suggestion functions
This PR removes the (now unused) deprecated suggestion functions and removes `_with_applicability` from their replacements' names.
This PR will break clippy, but I'll open a clippy PR once this is merged.
2019-01-27 06:35:51 +00:00
Andy Russell
0897ffc28f
remove _with_applicability
from suggestion fns
2019-01-26 23:07:55 -05:00