]> git.lizzy.rs Git - rust.git/log
rust.git
4 years agoAuto merge of #67379 - Mark-Simulacrum:revert-par-4-default, r=Mark-Simulacrum
bors [Wed, 18 Dec 2019 11:04:07 +0000 (11:04 +0000)]
Auto merge of #67379 - Mark-Simulacrum:revert-par-4-default, r=Mark-Simulacrum

Revert enabling parallelism by default

We will re-land a similar patch at a future date but for now we should get a nightly
released in a few hours with the parallel patch, so this should be
reverted to make sure that the next nightly is not parallel-enabled.

r? @ghost

4 years agoRevert "Auto merge of #67362 - Mark-Simulacrum:par-4-default, r=alexcrichton"
Mark Rousskov [Tue, 17 Dec 2019 21:28:33 +0000 (16:28 -0500)]
Revert "Auto merge of #67362 - Mark-Simulacrum:par-4-default, r=alexcrichton"

This reverts commit 3ed3b8bb7b100afecf7d5f52eafbb70fec27f537, reversing
changes made to 99b89533d4cdf7682ea4054ad0ee36c351d05df1.

We will reland a similar patch at a future date but for now we should get a nightly
released in a few hours with the parallel patch, so this should be
reverted to make sure that the next nightly is not parallel-enabled.

4 years agoAuto merge of #67362 - Mark-Simulacrum:par-4-default, r=alexcrichton
bors [Tue, 17 Dec 2019 17:56:13 +0000 (17:56 +0000)]
Auto merge of #67362 - Mark-Simulacrum:par-4-default, r=alexcrichton

4 thread parallelism by default

The Session default here is super unusual but seems to both compile and do what we expect as best as I can tell.

4 years agoDisable cargo tests for now
Mark Rousskov [Tue, 17 Dec 2019 17:47:10 +0000 (12:47 -0500)]
Disable cargo tests for now

These depend on rustc being bug-free and it looks like that's not
currently entirely the case (e.g., we know of at least one bug that
introduces nondeterminism).

4 years agoMove AtomicU64 usage to AtomicUsize
Mark Rousskov [Tue, 17 Dec 2019 13:55:54 +0000 (08:55 -0500)]
Move AtomicU64 usage to AtomicUsize

4 years agoAlways build and ship parallel-enabled compilers
Mark Rousskov [Mon, 16 Dec 2019 21:27:35 +0000 (16:27 -0500)]
Always build and ship parallel-enabled compilers

This also removes the unused NO_PARALLEL_COMPILER flag; if we want that
functionality we can readd it but this makes sure we really are parallel
everywhere.

This also patches a test that has differing output in the parallel case
(hopefully deterministically so!).

4 years agoChange the default thread count to min(4, vCPUs)
Mark Rousskov [Mon, 16 Dec 2019 21:23:07 +0000 (16:23 -0500)]
Change the default thread count to min(4, vCPUs)

This avoids the problems of high thread counts (i.e., contention in the
kernel on the jobserver pipe due to thundering herd of readers) while
stil giving rustc some parallelism to work with.

4 years agoAuto merge of #67356 - Centril:rollup-paaw3ju, r=Centril
bors [Mon, 16 Dec 2019 18:55:07 +0000 (18:55 +0000)]
Auto merge of #67356 - Centril:rollup-paaw3ju, r=Centril

Rollup of 8 pull requests

Successful merges:

 - #67249 (Improve code generated for `starts_with(<literal char>)`)
 - #67308 (Delete flaky test net::tcp::tests::fast_rebind)
 - #67318 (Improve typeck & lowering docs for slice patterns)
 - #67322 (use Self alias in place of macros)
 - #67323 (make transparent enums more ordinary)
 - #67336 (Fix JS error when loading page with search)
 - #67344 (.gitignore: Don't ignore a file that exists in the repository)
 - #67349 (Minor: update Unsize docs for dyn syntax)

Failed merges:

r? @ghost

4 years agoRollup merge of #67349 - petertodd:2019-unsize-docs, r=Centril
Mazdak Farrokhzad [Mon, 16 Dec 2019 16:33:16 +0000 (17:33 +0100)]
Rollup merge of #67349 - petertodd:2019-unsize-docs, r=Centril

Minor: update Unsize docs for dyn syntax

4 years agoRollup merge of #67344 - joshtriplett:no-gitignore-of-committed-files, r=Dylan-DPC
Mazdak Farrokhzad [Mon, 16 Dec 2019 16:33:15 +0000 (17:33 +0100)]
Rollup merge of #67344 - joshtriplett:no-gitignore-of-committed-files, r=Dylan-DPC

.gitignore: Don't ignore a file that exists in the repository

.gitignore should not ignore files that exist in the repository. The
ignore of .cargo applies to the committed .cargo directory used in an
example:

$ git ls-files --exclude-standard --ignored
src/test/run-make/thumb-none-qemu/example/.cargo/config

Explicitly un-ignore that file.

4 years agoRollup merge of #67336 - GuillaumeGomez:fix-js-error, r=Dylan-DPC
Mazdak Farrokhzad [Mon, 16 Dec 2019 16:33:13 +0000 (17:33 +0100)]
Rollup merge of #67336 - GuillaumeGomez:fix-js-error, r=Dylan-DPC

Fix JS error when loading page with search

For example when you load this page: https://doc.rust-lang.org/nightly/std/num/struct.NonZeroI8.html?search=foo, you get a nice JS error:

```
TypeError: ev is undefined
```

r? @kinnison

4 years agoRollup merge of #67323 - Centril:tes, r=davidtwco
Mazdak Farrokhzad [Mon, 16 Dec 2019 16:33:12 +0000 (17:33 +0100)]
Rollup merge of #67323 - Centril:tes, r=davidtwco

make transparent enums more ordinary

By recognizing that structs & unions have one variant, we can make the treatment of transparent enums less ad-hoc.

cc https://github.com/rust-lang/rust/issues/60405

r? @davidtwco

4 years agoRollup merge of #67322 - lzutao:nonzero-use-self, r=joshtriplett
Mazdak Farrokhzad [Mon, 16 Dec 2019 16:33:10 +0000 (17:33 +0100)]
Rollup merge of #67322 - lzutao:nonzero-use-self, r=joshtriplett

use Self alias in place of macros

4 years agoRollup merge of #67318 - Centril:spdocs, r=matthewjasper
Mazdak Farrokhzad [Mon, 16 Dec 2019 16:33:09 +0000 (17:33 +0100)]
Rollup merge of #67318 - Centril:spdocs, r=matthewjasper

Improve typeck & lowering docs for slice patterns

cc #62254

r? @matthewjasper

4 years agoRollup merge of #67308 - dtolnay:fast_rebind, r=alexcrichton
Mazdak Farrokhzad [Mon, 16 Dec 2019 16:33:07 +0000 (17:33 +0100)]
Rollup merge of #67308 - dtolnay:fast_rebind, r=alexcrichton

Delete flaky test net::tcp::tests::fast_rebind

This test is unreliable for at least 3 users on two platforms: see #57509 and #51006. It was added 5 years ago in #22015. Do we know whether this is testing something important that would indicate a bug in our implementation, or if it's fine to remove?

r? @sfackler @alexcrichton because this somewhat resembles #59018

Closes #57509. Closes #51006.

4 years agoRollup merge of #67249 - ranma42:improve-starts-with-literal-char, r=BurntSushi
Mazdak Farrokhzad [Mon, 16 Dec 2019 16:33:01 +0000 (17:33 +0100)]
Rollup merge of #67249 - ranma42:improve-starts-with-literal-char, r=BurntSushi

Improve code generated for `starts_with(<literal char>)`

This PR includes two minor improvements to the code generated when checking for string prefix/suffix.

The first commit simplifies the str/str operation, by taking advantage of the raw UTF-8 representation.

The second commit replaces the current str/char matching logic with a char->str encoding and then the previous method.

The resulting code should be equivalent in the generic case (one char is being encoded versus one char being decoded), but it becomes easy to optimize in the case of a literal char, which in most cases a developer might expect to be at least as simple as that of a literal string.

This PR should fix #41993

4 years agoAdd benchmarks for `start_with` and `ends_with`
Andrea Canciani [Mon, 16 Dec 2019 14:33:16 +0000 (15:33 +0100)]
Add benchmarks for `start_with` and `ends_with`

4 years agoMinor: update Unsize docs for dyn syntax
Peter Todd [Mon, 16 Dec 2019 12:22:40 +0000 (07:22 -0500)]
Minor: update Unsize docs for dyn syntax

4 years agoAuto merge of #67342 - Centril:rollup-fl44n41, r=Centril
bors [Mon, 16 Dec 2019 12:10:59 +0000 (12:10 +0000)]
Auto merge of #67342 - Centril:rollup-fl44n41, r=Centril

Rollup of 7 pull requests

Successful merges:

 - #65778 (Stabilize `std::{rc,sync}::Weak::{weak_count, strong_count}`)
 - #66570 (stabilize Result::map_or)
 - #66735 (Add str::strip_prefix and str::strip_suffix)
 - #66771 (Stabilize the `core::panic` module)
 - #67317 (fix type_name_of_val doc comment)
 - #67324 (Fix repetition in matches/mod.rs)
 - #67325 (cleanup with push_fake_read)

Failed merges:

r? @ghost

4 years ago.gitignore: Don't ignore a file that exists in the repository
Josh Triplett [Mon, 16 Dec 2019 07:17:06 +0000 (23:17 -0800)]
.gitignore: Don't ignore a file that exists in the repository

.gitignore should not ignore files that exist in the repository. The
ignore of .cargo applies to the committed .cargo directory used in an
example:

$ git ls-files --exclude-standard --ignored
src/test/run-make/thumb-none-qemu/example/.cargo/config

Explicitly un-ignore that file.

4 years agoimprove lower_pat_slice docs + while -> for
Mazdak Farrokhzad [Sun, 15 Dec 2019 12:17:39 +0000 (13:17 +0100)]
improve lower_pat_slice docs + while -> for

4 years agoRollup merge of #67325 - Centril:push-fake-read, r=matthewjasper
Mazdak Farrokhzad [Mon, 16 Dec 2019 04:23:39 +0000 (05:23 +0100)]
Rollup merge of #67325 - Centril:push-fake-read, r=matthewjasper

cleanup with push_fake_read

...and make things a bit more readable.

r? @matthewjasper

4 years agoRollup merge of #67324 - Centril:mir-build-match-doc-fix, r=matthewjasper
Mazdak Farrokhzad [Mon, 16 Dec 2019 04:23:38 +0000 (05:23 +0100)]
Rollup merge of #67324 - Centril:mir-build-match-doc-fix, r=matthewjasper

Fix repetition in matches/mod.rs

r? @matthewjasper

4 years agoRollup merge of #67317 - lcnr:type_name_docs, r=jonas-schievink
Mazdak Farrokhzad [Mon, 16 Dec 2019 04:23:36 +0000 (05:23 +0100)]
Rollup merge of #67317 - lcnr:type_name_docs, r=jonas-schievink

fix type_name_of_val doc comment

.

4 years agoRollup merge of #66771 - SimonSapin:panic-stability, r=KodrAus
Mazdak Farrokhzad [Mon, 16 Dec 2019 04:23:35 +0000 (05:23 +0100)]
Rollup merge of #66771 - SimonSapin:panic-stability, r=KodrAus

Stabilize the `core::panic` module

`std::panic` is already stable.

`core::panic::PanicInfo` and `core::panic::Location` are stable and can be used through that path because of a bug in stability checking: #15702

4 years agoRollup merge of #66735 - SOF3:feature/str_strip, r=KodrAus
Mazdak Farrokhzad [Mon, 16 Dec 2019 04:23:33 +0000 (05:23 +0100)]
Rollup merge of #66735 - SOF3:feature/str_strip, r=KodrAus

Add str::strip_prefix and str::strip_suffix

Introduces a counterpart for `Path::strip_prefix` on `str`.

This was also discussed in https://internals.rust-lang.org/t/pre-pr-path-strip-prefix-counterpart-in-str/11364/.

4 years agoRollup merge of #66570 - lzutao:stabilize-result-map_or, r=Dylan-DPC
Mazdak Farrokhzad [Mon, 16 Dec 2019 04:23:30 +0000 (05:23 +0100)]
Rollup merge of #66570 - lzutao:stabilize-result-map_or, r=Dylan-DPC

stabilize Result::map_or

r? @SimonSapin
Closes #66293

4 years agoRollup merge of #65778 - bdonlan:stable_weak_count, r=dtolnay
Mazdak Farrokhzad [Mon, 16 Dec 2019 04:23:26 +0000 (05:23 +0100)]
Rollup merge of #65778 - bdonlan:stable_weak_count, r=dtolnay

Stabilize `std::{rc,sync}::Weak::{weak_count, strong_count}`

* Original PR: #56696
* Tracking issue: #57977

Closes: #57977
Supporting comments:

> Although these were added for testing, it is occasionally useful to have a way to probe optimistically for whether a weak pointer has become dangling, without actually taking the overhead of manipulating atomics. Are there any plans to stabilize this?

_Originally posted by @bdonlan in https://github.com/rust-lang/rust/issues/57977#issuecomment-516970921_

> Having this stabilized would help. Currently, the only way to check if a weak pointer has become dangling is to call `upgrade`, which is by far expensive.

_Originally posted by @glebpom in https://github.com/rust-lang/rust/issues/57977#issuecomment-526934709_

Not sure if stabilizing these warrants a full RFC, so throwing this out here as a start for now.

Note: per CONTRIBUTING.md, I ran the tidy checks, but they seem to be failing on unchanged files (primarily in `src/stdsimd`).

4 years agoFix JS error when loading page with search
Guillaume Gomez [Sun, 15 Dec 2019 20:27:25 +0000 (21:27 +0100)]
Fix JS error when loading page with search

4 years agocleanup with push_fake_read
Mazdak Farrokhzad [Sun, 15 Dec 2019 15:11:01 +0000 (16:11 +0100)]
cleanup with push_fake_read

4 years agoFix repetition in matches/mod.rs
Mazdak Farrokhzad [Sun, 15 Dec 2019 14:40:47 +0000 (15:40 +0100)]
Fix repetition in matches/mod.rs

4 years agomake transparent enums more ordinary
Mazdak Farrokhzad [Sun, 15 Dec 2019 14:11:34 +0000 (15:11 +0100)]
make transparent enums more ordinary

4 years agouse Self alias in place of macros
Lzu Tao [Sun, 15 Dec 2019 06:07:46 +0000 (06:07 +0000)]
use Self alias in place of macros

4 years agoimprove hir::PatKind::Slice docs
Mazdak Farrokhzad [Sun, 15 Dec 2019 12:16:29 +0000 (13:16 +0100)]
improve hir::PatKind::Slice docs

4 years agodocument check_pat_slice
Mazdak Farrokhzad [Sun, 15 Dec 2019 12:16:01 +0000 (13:16 +0100)]
document check_pat_slice

4 years agocomment -> doc comment
Mazdak Farrokhzad [Sun, 15 Dec 2019 12:13:52 +0000 (13:13 +0100)]
comment -> doc comment

4 years agofix doc comment
lcnr/Bastian Kauschke [Sun, 15 Dec 2019 11:59:02 +0000 (12:59 +0100)]
fix doc comment

4 years agoSet tracking issue for str_strip
SOFe [Sun, 15 Dec 2019 09:07:57 +0000 (17:07 +0800)]
Set tracking issue for str_strip

4 years agoAuto merge of #67310 - Centril:rollup-22jiyow, r=Centril
bors [Sun, 15 Dec 2019 07:17:06 +0000 (07:17 +0000)]
Auto merge of #67310 - Centril:rollup-22jiyow, r=Centril

Rollup of 6 pull requests

Successful merges:

 - #67255 (Remove i686-unknown-dragonfly target)
 - #67267 (Fix signature of `__wasilibc_find_relpath`)
 - #67282 (Fix example code of OpenOptions::open)
 - #67289 (Do not ICE on unnamed future)
 - #67300 (Restore original implementation of Vec::retain)
 - #67305 (Doc typo)

Failed merges:

r? @ghost

4 years agoRollup merge of #67305 - kappa:patch-1, r=jonas-schievink
Mazdak Farrokhzad [Sun, 15 Dec 2019 04:57:28 +0000 (05:57 +0100)]
Rollup merge of #67305 - kappa:patch-1, r=jonas-schievink

Doc typo

4 years agoRollup merge of #67300 - aloucks:issue-65970, r=rkruppe
Mazdak Farrokhzad [Sun, 15 Dec 2019 04:57:27 +0000 (05:57 +0100)]
Rollup merge of #67300 - aloucks:issue-65970, r=rkruppe

Restore original implementation of Vec::retain

This PR reverts #48065, which aimed to optimize `Vec::retain` by making use of `Vec::drain_filter`. Unfortunately at that time, `drain_filter` was unsound.

The soundness hole in `Vec::drain_filter` was fixed in #61224 by guaranteeing that cleanup logic runs via a nested `Drop`, even in the event of a panic. Implementing this nested drop affects codegen (apparently?) and results in slower code.

Fixes #65970

4 years agoRollup merge of #67289 - estebank:unnamed-closure, r=Centril
Mazdak Farrokhzad [Sun, 15 Dec 2019 04:57:25 +0000 (05:57 +0100)]
Rollup merge of #67289 - estebank:unnamed-closure, r=Centril

Do not ICE on unnamed future

Fix #67252.

4 years agoRollup merge of #67282 - pjw91:patch-1, r=Dylan-DPC
Mazdak Farrokhzad [Sun, 15 Dec 2019 04:57:24 +0000 (05:57 +0100)]
Rollup merge of #67282 - pjw91:patch-1, r=Dylan-DPC

Fix example code of OpenOptions::open

The example didn't set the access mode flag, which resulted in an `Err(InvalidInput)`.

r? @steveklabnik

4 years agoRollup merge of #67267 - alexcrichton:update-wasi-libc, r=Dylan-DPC
Mazdak Farrokhzad [Sun, 15 Dec 2019 04:57:22 +0000 (05:57 +0100)]
Rollup merge of #67267 - alexcrichton:update-wasi-libc, r=Dylan-DPC

Fix signature of `__wasilibc_find_relpath`

Looks like this function changed upstream, so it needs to be adjusted
for when used by libstd.

4 years agoRollup merge of #67255 - tuxillo:remove-i686-unknown-dragonfly, r=alexcrichton
Mazdak Farrokhzad [Sun, 15 Dec 2019 04:57:21 +0000 (05:57 +0100)]
Rollup merge of #67255 - tuxillo:remove-i686-unknown-dragonfly, r=alexcrichton

Remove i686-unknown-dragonfly target

DragonFly BSD removed support for i386 a while ago. It only supports x86_64 right now.

4 years agoBump Weak::strong_count/weak_count stabilizations from 1.40 to 1.41
David Tolnay [Sun, 15 Dec 2019 03:26:25 +0000 (19:26 -0800)]
Bump Weak::strong_count/weak_count stabilizations from 1.40 to 1.41

4 years agoDelete flaky test net::tcp::tests::fast_rebind
David Tolnay [Sun, 15 Dec 2019 02:43:54 +0000 (18:43 -0800)]
Delete flaky test net::tcp::tests::fast_rebind

4 years agoAuto merge of #67216 - ecstatic-morse:const-loop, r=oli-obk
bors [Sun, 15 Dec 2019 01:28:28 +0000 (01:28 +0000)]
Auto merge of #67216 - ecstatic-morse:const-loop, r=oli-obk

Enable `loop` and `while` in constants behind a feature flag

This PR is an initial implementation of #52000. It adds a `const_loop` feature gate, which allows `while` and `loop` expressions through both HIR and MIR const-checkers if enabled. `for` expressions remain forbidden by the HIR const-checker, since they desugar to a call to `IntoIterator::into_iter`, which will be rejected anyways.

`while` loops also require [`#![feature(const_if_match)]`](https://github.com/rust-lang/rust/pull/66507), since they have a conditional built into them. The diagnostics from the HIR const checker will suggest this to the user.

r? @oli-obk
cc @rust-lang/wg-const-eval

4 years agoDoc typo
Alex Kapranoff [Sun, 15 Dec 2019 01:12:40 +0000 (17:12 -0800)]
Doc typo

4 years agoDo not ICE on unnamed future
Esteban Küber [Fri, 13 Dec 2019 23:27:55 +0000 (15:27 -0800)]
Do not ICE on unnamed future

4 years agoAuto merge of #67224 - nikomatsakis:revert-stabilization-of-never-type, r=centril
bors [Sat, 14 Dec 2019 22:02:59 +0000 (22:02 +0000)]
Auto merge of #67224 - nikomatsakis:revert-stabilization-of-never-type, r=centril

Revert stabilization of never type

Fixes https://github.com/rust-lang/rust/issues/66757

I decided to keep the separate `never-type-fallback` feature gate, but tried to otherwise revert https://github.com/rust-lang/rust/pull/65355. Seemed pretty clean.

( cc @Centril, author of #65355, you may want to check this over briefly )

4 years agoupdate reference
Niko Matsakis [Sat, 14 Dec 2019 20:41:36 +0000 (15:41 -0500)]
update reference

4 years agoupdate clippy to the rustc-pr-67224 branch
Niko Matsakis [Sat, 14 Dec 2019 13:55:49 +0000 (08:55 -0500)]
update clippy to the rustc-pr-67224 branch

Actually to commit <69f99e74ac2266dff4b5adc7c59b35236f0abef1>.

4 years agoRestore original implementation of Vec::retain
Aaron Loucks [Sat, 14 Dec 2019 17:38:45 +0000 (12:38 -0500)]
Restore original implementation of Vec::retain

This PR reverts #48065, which aimed to optimize `Vec::retain` by
making use of `Vec::drain_filter`. Unfortunately at that time,
`drain_filter` was unsound.

The soundness hole in `Vec::drain_filter` was fixed in #61224 by
guaranteeing that cleanup logic runs via a nested `Drop`, even in
the event of a panic. Implementing this nested drop affects codegen
(apparently?) and results in slower code.

Fixes #65970

4 years ago[WIP] fix tests after rebase
Niko Matsakis [Sat, 14 Dec 2019 13:17:09 +0000 (08:17 -0500)]
[WIP] fix tests after rebase

4 years agoadd `#![feature(never_type)]` to tests as needed
Niko Matsakis [Wed, 11 Dec 2019 16:46:56 +0000 (11:46 -0500)]
add `#![feature(never_type)]` to tests as needed

4 years agoAdd regression test for #66757
Niko Matsakis [Wed, 11 Dec 2019 15:09:40 +0000 (10:09 -0500)]
Add regression test for #66757

4 years agoRevert "Stabilize the `never_type`, written `!`."
Niko Matsakis [Wed, 11 Dec 2019 14:55:29 +0000 (09:55 -0500)]
Revert "Stabilize the `never_type`, written `!`."

This reverts commit 15c30ddd69d6cc3fffe6d304c6dc968a5ed046f1.

4 years agoRevert "Remove `#![feature(never_type)]` from tests."
Niko Matsakis [Wed, 11 Dec 2019 14:51:28 +0000 (09:51 -0500)]
Revert "Remove `#![feature(never_type)]` from tests."

This reverts commit 8f6197f39f7d468dfc5b2bd41dae4769992a2f83.

4 years agoRevert "Redefine `core::convert::Infallible` as `!`."
Niko Matsakis [Wed, 11 Dec 2019 14:49:29 +0000 (09:49 -0500)]
Revert "Redefine `core::convert::Infallible` as `!`."

This reverts commit 089229a1935fa9795cfdefa518c8f8c3beb66db8.

4 years agoAuto merge of #67136 - oli-obk:const_stability, r=Centril
bors [Sat, 14 Dec 2019 10:21:32 +0000 (10:21 +0000)]
Auto merge of #67136 - oli-obk:const_stability, r=Centril

Require stable/unstable annotations for the constness of all stable fns with a const modifier

r? @RalfJung @Centril

Every `#[stable]` const fn now needs either a `#[rustc_const_unstable]` attribute or a `#[rustc_const_stable]` attribute. You can't silently stabilize the constness of a function anymore.

4 years agoAuto merge of #67084 - Pagten:feature/print-msg-from-elf-entrypoint, r=Amanieu
bors [Sat, 14 Dec 2019 04:08:50 +0000 (04:08 +0000)]
Auto merge of #67084 - Pagten:feature/print-msg-from-elf-entrypoint, r=Amanieu

SGX: Change ELF entrypoint

This fixes [rust-sgx issue #148](https://github.com/fortanix/rust-sgx/issues/148).

A new entry point is created for the ELF file generated by `rustc`, separate from the enclave entry point. When the ELF file is executed as a Linux binary, the error message below is written to stderr.

> Error: This file is an SGX enclave which cannot be executed as a standard Linux binary.
> See the installation guide at https://edp.fortanix.com/docs/installation/guide/ on how to use 'cargo run' or follow the steps at https://edp.fortanix.com/docs/tasks/deployment/ for manual deployment.

When the ELF file is converted to an SGXS using `elf2sgxs`, the old entry point is still set as the enclave entry point. In a future pull request in the rust-sgx repository, `elf2sgxs` will be modified to remove the code in the ELF entry point, since this code is not needed in the enclave.

4 years agoAuto merge of #65951 - estebank:type-inference-error, r=nikomatsakis
bors [Fri, 13 Dec 2019 22:56:27 +0000 (22:56 +0000)]
Auto merge of #65951 - estebank:type-inference-error, r=nikomatsakis

Point at method call when type annotations are needed

- Point at method call instead of whole expression when type annotations are needed.
- Suggest use of turbofish on function and methods.

Fix #49391, fix #46333, fix #48089. CC #58517, #63502, #63082.

Fixes https://github.com/rust-lang/rust/issues/40015

r? @nikomatsakis

4 years agoAuto merge of #67284 - Centril:rollup-ghiukob, r=Centril
bors [Fri, 13 Dec 2019 19:39:20 +0000 (19:39 +0000)]
Auto merge of #67284 - Centril:rollup-ghiukob, r=Centril

Rollup of 7 pull requests

Successful merges:

 - #67026 (Improve diagnostics and code for exhaustiveness of empty matches)
 - #67235 (VecDeque: drop remaining items on destructor panic)
 - #67254 (dont ICE in case of invalid drop fn)
 - #67256 (Reduce allocs for validation errors)
 - #67274 (be explicit that mem::uninitialized is the same as MaybeUninit::uninit().assume_init())
 - #67278 (`coerce_inner`: use initial `expected_ty`)
 - #67280 (docs: std::convert::From: Fix typo)

Failed merges:

r? @ghost

4 years agoRollup merge of #67280 - shalzz:patch-1, r=jonas-schievink
Mazdak Farrokhzad [Fri, 13 Dec 2019 19:35:37 +0000 (20:35 +0100)]
Rollup merge of #67280 - shalzz:patch-1, r=jonas-schievink

docs: std::convert::From: Fix typo

Fix a minor typo

4 years agoRollup merge of #67278 - Centril:67273, r=oli-obk
Mazdak Farrokhzad [Fri, 13 Dec 2019 19:35:36 +0000 (20:35 +0100)]
Rollup merge of #67278 - Centril:67273, r=oli-obk

`coerce_inner`: use initial `expected_ty`

Fixes #67273.
Follow-up to #59439.

r? @oli-obk

4 years agoRollup merge of #67274 - RalfJung:uninit, r=Centril
Mazdak Farrokhzad [Fri, 13 Dec 2019 19:35:34 +0000 (20:35 +0100)]
Rollup merge of #67274 - RalfJung:uninit, r=Centril

be explicit that mem::uninitialized is the same as MaybeUninit::uninit().assume_init()

Cc @Centril @nikomatsakis

4 years agoRollup merge of #67256 - RalfJung:reduce-allocs, r=oli-obk
Mazdak Farrokhzad [Fri, 13 Dec 2019 19:35:33 +0000 (20:35 +0100)]
Rollup merge of #67256 - RalfJung:reduce-allocs, r=oli-obk

Reduce allocs for validation errors

This probably doesn't really matter, but I just felt like I had to do this...

r? @oli-obk

4 years agoRollup merge of #67254 - RalfJung:vtable-ice, r=oli-obk
Mazdak Farrokhzad [Fri, 13 Dec 2019 19:35:31 +0000 (20:35 +0100)]
Rollup merge of #67254 - RalfJung:vtable-ice, r=oli-obk

dont ICE in case of invalid drop fn

Fixes https://github.com/rust-lang/miri/issues/1112

r? @oli-obk

4 years agoRollup merge of #67235 - jonas-schievink:vecdeque-leak, r=KodrAus
Mazdak Farrokhzad [Fri, 13 Dec 2019 19:35:30 +0000 (20:35 +0100)]
Rollup merge of #67235 - jonas-schievink:vecdeque-leak, r=KodrAus

VecDeque: drop remaining items on destructor panic

Closes https://github.com/rust-lang/rust/issues/67232

4 years agoRollup merge of #67026 - Nadrieril:improve-usefulness-empty, r=varkor,Centril,estebank
Mazdak Farrokhzad [Fri, 13 Dec 2019 19:35:28 +0000 (20:35 +0100)]
Rollup merge of #67026 - Nadrieril:improve-usefulness-empty, r=varkor,Centril,estebank

Improve diagnostics and code for exhaustiveness of empty matches

There was a completely separate check and diagnostics for the case of an empty match. This led to slightly different error messages and duplicated code.
This improves code reuse and generally clarifies what happens for empty matches. This also clarifies the action of the `exhaustive_patterns` feature, and ensures that this feature doesn't change diagnostics in places it doesn't need to.

4 years agoFix incorrect example code of OpenOptions::open
Patrick Wang [Fri, 13 Dec 2019 19:12:50 +0000 (03:12 +0800)]
Fix incorrect example code of OpenOptions::open

4 years agoCorrectly mark things as `min_const_fn`
Dylan MacKenzie [Fri, 13 Dec 2019 18:44:38 +0000 (10:44 -0800)]
Correctly mark things as `min_const_fn`

4 years agoDocument `Features::enabled`
ecstatic-morse [Thu, 12 Dec 2019 19:10:21 +0000 (11:10 -0800)]
Document `Features::enabled`

Co-Authored-By: Mazdak Farrokhzad <twingoow@gmail.com>
4 years agoUse correct nightly version for feature
Dylan MacKenzie [Wed, 11 Dec 2019 22:15:56 +0000 (14:15 -0800)]
Use correct nightly version for feature

4 years agoEnsure test actually uses dataflow, not simulation
Dylan MacKenzie [Wed, 11 Dec 2019 21:09:20 +0000 (13:09 -0800)]
Ensure test actually uses dataflow, not simulation

4 years agoUse better name for local containing required feature gates
Dylan MacKenzie [Wed, 11 Dec 2019 18:26:06 +0000 (10:26 -0800)]
Use better name for local containing required feature gates

4 years agoReplace `Index` impl with `enabled` method
Dylan MacKenzie [Wed, 11 Dec 2019 18:24:40 +0000 (10:24 -0800)]
Replace `Index` impl with `enabled` method

4 years agoApply suggestions from review
Dylan MacKenzie [Wed, 11 Dec 2019 18:20:50 +0000 (10:20 -0800)]
Apply suggestions from review

4 years agoFix grammar in test description
ecstatic-morse [Wed, 11 Dec 2019 18:16:12 +0000 (10:16 -0800)]
Fix grammar in test description

Co-Authored-By: Mazdak Farrokhzad <twingoow@gmail.com>
4 years agoLook for "unstable feature" error code in test
Dylan MacKenzie [Wed, 11 Dec 2019 18:09:10 +0000 (10:09 -0800)]
Look for "unstable feature" error code in test

Conditionals and loops now have unstable features, and `feature_err` has
its own error code. I think that `feature_err` should take an error code
as a parameter, but don't have the energy to make this change throughout
the codebase. Also, the error code system may be torn out entirely.

4 years agoImprove comment
Dylan MacKenzie [Wed, 11 Dec 2019 06:24:10 +0000 (22:24 -0800)]
Improve comment

4 years agoImprove message when active feature indexing panics
Dylan MacKenzie [Wed, 11 Dec 2019 06:20:44 +0000 (22:20 -0800)]
Improve message when active feature indexing panics

4 years agoBless modified tests
Dylan MacKenzie [Wed, 11 Dec 2019 05:11:53 +0000 (21:11 -0800)]
Bless modified tests

4 years agoBless unrelated tests with new help message
Dylan MacKenzie [Wed, 11 Dec 2019 05:27:53 +0000 (21:27 -0800)]
Bless unrelated tests with new help message

4 years agoAdd qualif smoke tests for const loops
Dylan MacKenzie [Wed, 11 Dec 2019 05:24:46 +0000 (21:24 -0800)]
Add qualif smoke tests for const loops

4 years agoExtend control flow basics tests with loops
Dylan MacKenzie [Wed, 11 Dec 2019 05:10:48 +0000 (21:10 -0800)]
Extend control flow basics tests with loops

4 years agoRestructue HIR const-checker to handle features with multiple gates
Dylan MacKenzie [Tue, 10 Dec 2019 20:43:15 +0000 (12:43 -0800)]
Restructue HIR const-checker to handle features with multiple gates

4 years agoPut MIR checks for loops behind the feature flag
Dylan MacKenzie [Tue, 10 Dec 2019 20:42:50 +0000 (12:42 -0800)]
Put MIR checks for loops behind the feature flag

4 years agoAdd feature gate for `const_loop`
Dylan MacKenzie [Tue, 10 Dec 2019 20:41:58 +0000 (12:41 -0800)]
Add feature gate for `const_loop`

4 years agoGet active features dynamically by their `Symbol`
Dylan MacKenzie [Tue, 10 Dec 2019 20:41:27 +0000 (12:41 -0800)]
Get active features dynamically by their `Symbol`

4 years agodocs: std::convert::From: Fix typo
Shaleen Jain [Fri, 13 Dec 2019 17:50:02 +0000 (23:20 +0530)]
docs: std::convert::From: Fix typo

Fix a minor typo

4 years agoAuto merge of #62359 - euclio:remove-serialize, r=Dylan-DPC
bors [Fri, 13 Dec 2019 16:14:47 +0000 (16:14 +0000)]
Auto merge of #62359 - euclio:remove-serialize, r=Dylan-DPC

replace serialize with serde in rustdoc

This is a slightly less aggressive version of #61028.

r? @GuillaumeGomez

4 years agocoerce_inner: use initial expected_ty
Mazdak Farrokhzad [Fri, 13 Dec 2019 14:52:51 +0000 (15:52 +0100)]
coerce_inner: use initial expected_ty

4 years agoThe constness of 128 bit atomics will be stabilized together with the atomics
Oliver Scherer [Fri, 13 Dec 2019 12:28:55 +0000 (13:28 +0100)]
The constness of 128 bit atomics will be stabilized together with the atomics

4 years agobe explicit that mem::uninitialized is the same as MaybeUninit::uninit().assume_init()
Ralf Jung [Fri, 13 Dec 2019 12:13:37 +0000 (13:13 +0100)]
be explicit that mem::uninitialized is the same as MaybeUninit::uninit().assume_init()

4 years agoAddress review comments
Oliver Scherer [Thu, 12 Dec 2019 09:51:42 +0000 (10:51 +0100)]
Address review comments

4 years agoConsistently name `min_const_fn`
Oliver Scherer [Thu, 12 Dec 2019 09:11:18 +0000 (10:11 +0100)]
Consistently name `min_const_fn`

4 years agoChange the const stab default for internal const fns
Oliver Scherer [Sun, 8 Dec 2019 11:58:41 +0000 (12:58 +0100)]
Change the const stab default for internal const fns

4 years agoFix rustdoc test
Oliver Scherer [Sun, 8 Dec 2019 11:53:27 +0000 (12:53 +0100)]
Fix rustdoc test