Commit Graph

103826 Commits

Author SHA1 Message Date
bors
2b0e6d2643 Auto merge of #67003 - cjgillot:corrida, r=Mark-Simulacrum
Fix TypedArena returning wrong pointers for recursive allocations

Closes #67001
2019-12-09 01:57:07 +00:00
Peter
8f6a06285e move from non zero impls to libcore/convert/num.rs 2019-12-08 23:49:30 +00:00
bors
14195e1f1d Auto merge of #66984 - GuillaumeGomez:move-clean-types, r=kinnison
Move clean types into their own file

This PR is just about moving clean types into their own files to make the code more clear and keep all `Clean` trait implementations on their own.

r? @kinnison
2019-12-08 22:44:01 +00:00
bors
59947fcae6 Auto merge of #66981 - michaelwoerister:measureme-0.5.0, r=Mark-Simulacrum
Update measureme crate to 0.5.0

This PR updates the `measureme` self-profiling crate to the latest release. Heads up, this version changes the trace file format, so the `summarize` tool on perf.rlo needs to be updated to 0.5 too.

r? @Mark-Simulacrum
cc @wesleywiser
2019-12-08 19:43:29 +00:00
bors
db7ca254ea Auto merge of #66730 - hermitcore:master, r=alexcrichton
remove dependency from libhermit

The build process of the unikernel HermitCore is redesigned and doesn't longer depend on libhermit.
2019-12-08 16:34:38 +00:00
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 Layouts 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