David Wood
f0b51145c5
async/await: correct diag note for async move
...
This commit corrects the diagnostic note for `async move {}` so that
`await` is mentioned, rather than `yield`.
Signed-off-by: David Wood <david@davidtw.co>
2019-12-08 16:29:11 +00:00
David Wood
438455d18b
async/await: more improvements to non-send errors
...
Signed-off-by: David Wood <david@davidtw.co>
2019-12-08 16:29:08 +00:00
Matthew Kraai
4ea7bb8f12
Move Layout
s instead of binding by reference
2019-12-08 08:36:22 -05:00
Guillaume Gomez
9e3e421ab3
Sort auto trait and blanket implementations display
2019-12-08 14:24:06 +01:00
Matthew Kraai
9e8505d79e
Change "attributes" to "attribute" in Alloc
's docs
2019-12-08 08:21:27 -05:00
Matthew Kraai
cca954eb22
Change "alloc
/realloc
" to "realloc/dealloc
"
2019-12-08 08:21:27 -05:00
Matthew Kraai
b2392fddab
Add "this" to GlobalAlloc::alloc
's docs
2019-12-08 08:21:27 -05:00
Matthew Kraai
852be72c43
Change "though" to "through" in Alloc
's docs
2019-12-08 08:21:27 -05:00
Matthew Kraai
76d3003d4c
Change "result" to "resulting" in Layout::extend
's docs
2019-12-08 08:21:27 -05:00
bors
4abb0ad273
Auto merge of #67147 - RalfJung:miri, r=RalfJung
...
update Miri
Fixes https://github.com/rust-lang/rust/issues/67124
2019-12-08 13:10:52 +00:00
Ralf Jung
3d05a2705f
update Miri
2019-12-08 11:34:36 +01:00
Ralf Jung
2468b23ad5
fix miri step debug printing
2019-12-08 10:48:06 +01:00
bors
e862c01aad
Auto merge of #67140 - Centril:rollup-h7rbw7y, r=Centril
...
Rollup of 5 pull requests
Successful merges:
- #66325 (Change unused_labels from allow to warn)
- #66991 (Cleanup BodyCache)
- #67101 (use `#[allow(unused_attributes)]` to paper over incr.comp problem)
- #67114 (Make `ForeignItem` an alias of `Item`.)
- #67129 (Fixes typo)
Failed merges:
- #66886 (Remove the borrow check::nll submodule)
r? @ghost
2019-12-08 06:02:54 +00:00
Mazdak Farrokhzad
32e27c2c9a
Rollup merge of #67129 - remexre:patch-1, r=Dylan-DPC
...
Fixes typo
`legacy_disrectory_ownership` vs `legacy_directory_ownership`
2019-12-08 03:39:50 +01:00
Mazdak Farrokhzad
0c9f669bde
Rollup merge of #67114 - Centril:foreign-item-alias, r=petrochenkov
...
Make `ForeignItem` an alias of `Item`.
Working towards the merging of items in AST and syntactically.
r? @petrochenkov
2019-12-08 03:39:48 +01:00
Mazdak Farrokhzad
b8e921b8c8
Rollup merge of #67101 - rust-lang:ostrich, r=Mark-Simulacrum
...
use `#[allow(unused_attributes)]` to paper over incr.comp problem
Paper over the problem in #58633 .
r? @Mark-Simulacrum
2019-12-08 03:39:47 +01:00
Mazdak Farrokhzad
56c0bea390
Rollup merge of #66991 - Nashenas88:body_cache_cleanup, r=eddyb
...
Cleanup BodyCache
After this PR:
- `BodyCache` is renamed to `BodyAndCache`
- `ReadOnlyBodyCache` is renamed to `ReadOnlyBodyAndCache`
- `ReadOnlyBodyAndCache::body` fn is removed and all calls to it are replaced by a deref (possible due to fix of its `Deref` imp in #65947 )
cc @eddyb @oli-obk
2019-12-08 03:39:45 +01:00
Mazdak Farrokhzad
56f830e292
Rollup merge of #66325 - BartMassey:master, r=joshtriplett
...
Change unused_labels from allow to warn
Fixes #66324 , making the unused_labels lint warn instead of allow by default. I'm told @rust-lang/lang will need to review this, and perhaps will want to do a crater run.
2019-12-08 03:39:43 +01:00
Matthew Kraai
2b2b16c2a4
Simplify Layout::extend_packed
2019-12-07 21:23:21 -05:00
Oliver Scherer
df26968bb5
Ensure that we get a hard error on generic ZST constants if their body causes an error during evaluation
2019-12-08 01:55:14 +01:00
Mazdak Farrokhzad
baeed9266d
leave a FIXME
2019-12-08 00:57:58 +01:00
Mazdak Farrokhzad
e48fa2be32
use #[allow(unused_attributes)]
to paper over incr.comp problem
2019-12-08 00:57:58 +01:00
bors
de17464b14
Auto merge of #65881 - anp:implicit-caller-location, r=eddyb,oli-obk
...
Implement #[track_caller] attribute. (RFC 2091 4/N)
Implements the `#[track_caller]` attribute in both const and codegen contexts.
The const implementation walks up the stack to find the nearest untracked callsite.
The codegen implementation adds an implicit argument to tracked function calls, and populates it with either a call to the previously-landed intrinsic or if the caller has `#[track_caller]` with a copy of the location passed to the current function.
Also includes a little cleanup and a few comments in the other caller location areas.
[Depends on: 65664](https://github.com/rust-lang/rust/pull/65664 )
[RFC 2091 text](https://github.com/rust-lang/rfcs/blob/master/text/2091-inline-semantic.md )
[Tracking issue](https://github.com/rust-lang/rust/issues/47809 )
[Tracking doc](https://paper.dropbox.com/doc/track_rfc_2091_impl-notes--Anf1NwnIb0xcRv31YLIadyj0Ag-rwCdRc2fi2yvRZ7syGZ9q#:uid=863513134494965680023183&h2=TODO-actually-pass-location-to )
2019-12-07 21:14:39 +00:00
Nathan Ringo
dfc04fc7a7
Fixes typo
...
`legacy_disrectory_ownership` vs `legacy_directory_ownership`
2019-12-07 14:09:43 -06:00
Bartłomiej Kuras
d97379a96e
Added ExactSizeIterator bound to return types
...
in librustc in several places
2019-12-07 20:00:09 +01:00
Konrad Borowski
61d9c00146
Explicitly refer to operator methods in Pin impls
2019-12-07 16:23:43 +01:00
bors
5c5c8eb864
Auto merge of #66927 - RalfJung:engines-dont-panic, r=oli-obk
...
Miri core engine: use throw_ub instead of throw_panic
See https://github.com/rust-lang/rust/issues/66902 for context: panicking is not really an "interpreter error", but just part of a normal Rust execution. This is a first step towards removing the `InterpError::Panic` variant: the core Miri engine does not use it any more.
ConstProp and ConstEval still use it, though. This will be addressed in future PRs.
From what I can tell, all the error messages this removes are actually duplicates.
r? @oli-obk @wesleywiser
2019-12-07 14:46:30 +00:00
Ralf Jung
ab73d10a6e
fix warnings with cfg(miri)
2019-12-07 12:47:18 +01:00
Ralf Jung
ca2ffe3a80
liballoc: ignore tests in Miri instead of removing them entirely
2019-12-07 12:42:19 +01:00
Ralf Jung
7ba1232b5e
libcore: ignore tests in Miri instead of removing them entirely
2019-12-07 12:38:13 +01:00
Mazdak Farrokhzad
1b2a422f0a
Simplify check_decl_no_pat
.
2019-12-07 06:13:08 +01:00
Mazdak Farrokhzad
c8850c7144
Make ForeignItem
an alias of Item
.
2019-12-07 06:05:25 +01:00
Mazdak Farrokhzad
e9840d94b9
Print the visibility in print_variant
.
2019-12-07 05:59:41 +01:00
David Tolnay
c737169fe5
Format libcore with rustfmt (including tests and benches)
2019-12-06 20:20:51 -08:00
David Tolnay
24d7f72c62
Suppress libcore/ptr/mod.rs filelength lint
2019-12-06 20:16:12 -08:00
David Tolnay
3f1e391369
Exclude manually arranged ascii tables from rustfmt
2019-12-06 20:16:12 -08:00
bors
0a953cd9aa
Auto merge of #66882 - mati865:znver1_fix, r=nikomatsakis
...
Update LLVM submodule
Fixes https://github.com/rust-lang/rust/issues/63959
Credit for finding the cause goes to `eddyb`.
2019-12-07 02:46:10 +00:00
Adam Perry
15d1f7cffd
Add additional layer of #[track_caller] to test, avoid const prop.
2019-12-06 18:37:54 -08:00
Adam Perry
1c2483eb6f
Address review feedback.
2019-12-06 18:37:54 -08:00
Adam Perry
99165ce1f7
Caller location is propagated via immediates rather than memory.
2019-12-06 18:37:54 -08:00
Adam Perry
7afbbf7e8a
Always call const fns with #[track_caller].
...
The caller location is passed as an implicit argument, so we must consider it when checking the sizedness of arguments.
2019-12-06 18:37:54 -08:00
Tyler Mandry
5f4c2ca1aa
Bump compiler-builtins
2019-12-06 18:33:07 -08:00
bors
41601a8c95
Auto merge of #67104 - Centril:rollup-07vahh9, r=Centril
...
Rollup of 10 pull requests
Successful merges:
- #66606 (Add feature gate for mut refs in const fn)
- #66841 (Add `{f32,f64}::approx_unchecked_to<Int>` unsafe methods)
- #67009 (Emit coercion suggestions in more places)
- #67052 (Ditch `parse_in_attr`)
- #67071 (Do not ICE on closure typeck)
- #67078 (accept union inside enum if not followed by identifier)
- #67090 (Change "either" to "any" in Layout::from_size_align's docs)
- #67092 (Fix comment typos in src/libcore/alloc.rs)
- #67094 (get rid of __ in field names)
- #67102 (Add note to src/ci/docker/README.md about multiple docker images)
Failed merges:
- #67101 (use `#[allow(unused_attributes)]` to paper over incr.comp problem)
r? @ghost
2019-12-06 23:35:00 +00:00
Mazdak Farrokhzad
dbc9f306b6
Rollup merge of #67102 - Aaron1011:patch-3, r=Mark-Simulacrum
...
Add note to src/ci/docker/README.md about multiple docker images
I spent a while debugging a strage linker error about an outdated `glibc` version, only to discover that it was caused by a stale `obj` directory. It wasn't obviously to be that using the same obj dir with multiple Docker images (for the same target triple) could be a problem.
This commit adds a note to the README, which should hopefully be helpful to anyone else who runs into this issue.
2019-12-06 23:27:08 +01:00
Mazdak Farrokhzad
29847a4d44
Rollup merge of #67094 - RalfJung:fields, r=Mark-Simulacrum
...
get rid of __ in field names
This old work-around should not be needed any more.
2019-12-06 23:27:06 +01:00
Mazdak Farrokhzad
fd78173484
Rollup merge of #67092 - kraai:us-to-is, r=jonas-schievink
...
Fix comment typos in src/libcore/alloc.rs
2019-12-06 23:27:05 +01:00
Mazdak Farrokhzad
573e537db5
Rollup merge of #67090 - kraai:either-to-any, r=jonas-schievink
...
Change "either" to "any" in Layout::from_size_align's docs
2019-12-06 23:27:03 +01:00
Mazdak Farrokhzad
18a79e0e16
Rollup merge of #67078 - kamleshbhalui:master, r=Centril
...
accept union inside enum if not followed by identifier
Fixes #66943
2019-12-06 23:27:02 +01:00
Mazdak Farrokhzad
459398dc40
Rollup merge of #67071 - estebank:issue-66868, r=davidtwco
...
Do not ICE on closure typeck
Tackle #66868 .
r? @davidtwco
2019-12-06 23:27:00 +01:00
Mazdak Farrokhzad
941c4cd56b
Rollup merge of #67052 - Centril:config-1, r=petrochenkov
...
Ditch `parse_in_attr`
Fixes #66940
r? @petrochenkov
2019-12-06 23:26:59 +01:00