]> git.lizzy.rs Git - rust.git/log
rust.git
5 years agoImprove miri's error reporting in check_in_alloc
Rust [Sun, 26 May 2019 11:44:58 +0000 (14:44 +0300)]
Improve miri's error reporting in check_in_alloc

Co-Authored-By: Ralf Jung <post@ralfj.de>
5 years agoImprove miri's error reporting in check_in_alloc
loomaclin [Sun, 26 May 2019 10:26:24 +0000 (13:26 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
Loo Maclin [Tue, 23 Apr 2019 09:12:16 +0000 (12:12 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Tue, 23 Apr 2019 00:15:27 +0000 (03:15 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Thu, 18 Apr 2019 23:26:57 +0000 (02:26 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Thu, 18 Apr 2019 23:10:59 +0000 (02:10 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoUpdate src/librustc/mir/interpret/allocation.rs
Ralf Jung [Tue, 16 Apr 2019 16:24:28 +0000 (19:24 +0300)]
Update src/librustc/mir/interpret/allocation.rs

Co-Authored-By: LooMaclin <loo.maclin@protonmail.com>
5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Wed, 10 Apr 2019 01:18:19 +0000 (04:18 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Tue, 9 Apr 2019 09:38:14 +0000 (12:38 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Mon, 8 Apr 2019 22:11:02 +0000 (01:11 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Mon, 8 Apr 2019 21:42:45 +0000 (00:42 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Mon, 8 Apr 2019 21:39:57 +0000 (00:39 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Mon, 8 Apr 2019 21:01:08 +0000 (00:01 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Mon, 8 Apr 2019 20:34:28 +0000 (23:34 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoMerge branch 'master' into issue_57128_improve_miri_error_reporting_in_check_in_alloc
Loo Maclin [Tue, 2 Apr 2019 19:06:08 +0000 (22:06 +0300)]
Merge branch 'master' into issue_57128_improve_miri_error_reporting_in_check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Tue, 2 Apr 2019 15:24:57 +0000 (18:24 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoAuto merge of #59632 - Centril:rollup, r=Centril
bors [Tue, 2 Apr 2019 13:06:12 +0000 (13:06 +0000)]
Auto merge of #59632 - Centril:rollup, r=Centril

Rollup of 8 pull requests

Successful merges:

 - #59262 (Remove duplicated code from Iterator::{ne, lt, le, gt, ge})
 - #59286 (Refactor async fn return type lowering)
 - #59444 (Implement useful steps_between for all integers)
 - #59452 (Speed up rustdoc run a bit)
 - #59533 (Support allocating iterators with arenas)
 - #59585 (Fixes for shallow borrows)
 - #59607 (Renames `EvalErrorKind` to `InterpError`)
 - #59613 (SGX target: convert a bunch of panics to aborts)

Failed merges:

 - #59630 (Shrink `mir::Statement`.)

r? @ghost

5 years agoRollup merge of #59613 - jethrogb:jb/waitqueue-wait-unwind, r=alexcrichton
Mazdak Farrokhzad [Tue, 2 Apr 2019 11:47:31 +0000 (13:47 +0200)]
Rollup merge of #59613 - jethrogb:jb/waitqueue-wait-unwind, r=alexcrichton

SGX target: convert a bunch of panics to aborts

Fixes https://github.com/fortanix/rust-sgx/issues/86, https://github.com/fortanix/rust-sgx/issues/103 and in general protect preemptively against Iago attacks by aborting instead of unwinding in potentially unexpected situations.

5 years agoRollup merge of #59607 - kenta7777:renames-EvalErrorKind-to-InterpError, r=oli-obk
Mazdak Farrokhzad [Tue, 2 Apr 2019 11:47:30 +0000 (13:47 +0200)]
Rollup merge of #59607 - kenta7777:renames-EvalErrorKind-to-InterpError, r=oli-obk

Renames `EvalErrorKind` to `InterpError`

This PR renames `EvalErrorKind` to `InterpError`.
This is related to #54395.

5 years agoRollup merge of #59585 - rust-lang:shallow-borrow-fixes, r=pnkfelix
Mazdak Farrokhzad [Tue, 2 Apr 2019 11:47:28 +0000 (13:47 +0200)]
Rollup merge of #59585 - rust-lang:shallow-borrow-fixes, r=pnkfelix

Fixes for shallow borrows

* Don't promote these borrows if we're going to remove them before
  codegen
* Correctly mark unreachable code

5 years agoRollup merge of #59533 - Zoxc:arena-slices, r=michaelwoerister
Mazdak Farrokhzad [Tue, 2 Apr 2019 11:47:27 +0000 (13:47 +0200)]
Rollup merge of #59533 - Zoxc:arena-slices, r=michaelwoerister

Support allocating iterators with arenas

Split out from https://github.com/rust-lang/rust/pull/57173.

r? @michaelwoerister

5 years agoRollup merge of #59452 - GuillaumeGomez:speedup-rustdoc, r=QuietMisdreavus
Mazdak Farrokhzad [Tue, 2 Apr 2019 11:47:25 +0000 (13:47 +0200)]
Rollup merge of #59452 - GuillaumeGomez:speedup-rustdoc, r=QuietMisdreavus

Speed up rustdoc run a bit

r? @QuietMisdreavus

5 years agoRollup merge of #59444 - cuviper:steps_between, r=scottmcm
Mazdak Farrokhzad [Tue, 2 Apr 2019 11:47:24 +0000 (13:47 +0200)]
Rollup merge of #59444 - cuviper:steps_between, r=scottmcm

Implement useful steps_between for all integers

We can use `usize::try_from` to convert steps from any size of integer.
This enables a meaningful `size_hint()` for larger ranges, rather than
always just `(0, None)`. Now they return the true `(len, Some(len))`
when it fits, otherwise `(usize::MAX, None)` for overflow.

5 years agoRollup merge of #59286 - cramertj:async-fn-ret-ty, r=varkor
Mazdak Farrokhzad [Tue, 2 Apr 2019 11:47:22 +0000 (13:47 +0200)]
Rollup merge of #59286 - cramertj:async-fn-ret-ty, r=varkor

Refactor async fn return type lowering

async fn now lowers directly to an existential type declaration
rather than reusing the `impl Trait` return type lowering.

As part of this, it lowers all argument-position elided lifetimes
using the in-band-lifetimes machinery, creating fresh parameter
names for each of them, using each lifetime parameter as a generic
argument to the generated existential type.

This doesn't currently successfully allow multiple
argument-position elided lifetimes since `existential type`
doesn't yet support multiple lifetimes where neither outlive
the other:
```rust
existential type Foo<'a, 'b>:; // error: ambiguous lifetime bound in `impl Trait`
fn foo<'a, 'b>(_: &'a u8, _: &'b u8) -> Foo<'a, 'b> { () }
```

This requires a separate fix.

Fix #59001
Fix #58885
Fix #55324
Fix #54974
Progress on #56238

r? @nikomatsakis

5 years agoRollup merge of #59262 - timvermeulen:iterator_cmp_dedup, r=scottmcm
Mazdak Farrokhzad [Tue, 2 Apr 2019 11:47:21 +0000 (13:47 +0200)]
Rollup merge of #59262 - timvermeulen:iterator_cmp_dedup, r=scottmcm

Remove duplicated code from Iterator::{ne, lt, le, gt, ge}

This PR delegates `Iterator::ne` to `Iterator::eq` and `Iterator::{lt, le, gt, ge}` to `Iterator::partial_cmp`.

Oddly enough, this change actually simplifies the generated assembly [in some cases](https://rust.godbolt.org/z/riBtNe), although I don't understand assembly well enough to see if the longer assembly is doing something clever.

I also added two extremely simple benchmarks:
```
// before
test iter::bench_lt               ... bench:      98,404 ns/iter (+/- 21,008)
test iter::bench_partial_cmp      ... bench:      62,437 ns/iter (+/- 5,009)

// after
test iter::bench_lt               ... bench:      61,757 ns/iter (+/- 8,770)
test iter::bench_partial_cmp      ... bench:      62,151 ns/iter (+/- 13,753)
```

I have no idea why the current `lt`/`le`/`gt`/`ge` implementations don't seem to be compiled optimally, but simply having them call `partial_cmp` seems to be an improvement.

See #44729 for a previous discussion.

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Tue, 2 Apr 2019 03:33:54 +0000 (06:33 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Tue, 2 Apr 2019 03:16:11 +0000 (06:16 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoImprove miri's error reporting in check_in_alloc
LooMaclin [Tue, 2 Apr 2019 02:58:25 +0000 (05:58 +0300)]
Improve miri's error reporting in check_in_alloc

5 years agoRefactor async fn return type lowering
Taylor Cramer [Thu, 14 Mar 2019 00:42:23 +0000 (17:42 -0700)]
Refactor async fn return type lowering

async fn now lowers directly to an existential type declaration
rather than reusing the `impl Trait` return type lowering.

As part of this, it lowers all argument-position elided lifetimes
using the in-band-lifetimes machinery, creating fresh parameter
names for each of them, using each lifetime parameter as a generic
argument to the generated existential type.

This doesn't currently successfully allow multiple
argument-position elided lifetimes since `existential type`
doesn't yet support multiple lifetimes where neither outlive
the other. This requires a separate fix.

5 years agoAdd ensure_capacity and rename min to len
John Kåre Alsaker [Mon, 1 Apr 2019 20:35:13 +0000 (22:35 +0200)]
Add ensure_capacity and rename min to len

5 years agoUse set_len
John Kåre Alsaker [Mon, 1 Apr 2019 19:52:13 +0000 (21:52 +0200)]
Use set_len

5 years agoSupport allocating iterators with arenas
John Kåre Alsaker [Fri, 14 Dec 2018 18:02:15 +0000 (19:02 +0100)]
Support allocating iterators with arenas

5 years agoSGX target: convert a bunch of panics to aborts
Jethro Beekman [Sun, 17 Feb 2019 10:01:46 +0000 (15:31 +0530)]
SGX target: convert a bunch of panics to aborts

5 years agoAuto merge of #59606 - Centril:rollup, r=Centril
bors [Mon, 1 Apr 2019 18:37:28 +0000 (18:37 +0000)]
Auto merge of #59606 - Centril:rollup, r=Centril

Rollup of 7 pull requests

Successful merges:

 - #58507 (Add a -Z time option which prints only passes which runs once)
 - #58919 (Suggest using anonymous lifetime in `impl Trait` return)
 - #59041 (fixes rust-lang#56766)
 - #59586 (Fixed URL in cargotest::TEST_REPOS)
 - #59595 (Update rustc-guide submodule)
 - #59601 (Fix small typo)
 - #59603 (stabilize ptr::hash)

Failed merges:

r? @ghost

5 years agorenames EvalErrorKind to InterpError
kenta7777 [Mon, 1 Apr 2019 16:02:18 +0000 (01:02 +0900)]
renames EvalErrorKind to InterpError

5 years agoRollup merge of #59603 - matklad:ptrhash, r=Centril
Mazdak Farrokhzad [Mon, 1 Apr 2019 15:29:59 +0000 (17:29 +0200)]
Rollup merge of #59603 - matklad:ptrhash, r=Centril

stabilize ptr::hash

closes #56286

5 years agoRollup merge of #59601 - kenta7777:typo-fix, r=Centril
Mazdak Farrokhzad [Mon, 1 Apr 2019 15:29:58 +0000 (17:29 +0200)]
Rollup merge of #59601 - kenta7777:typo-fix, r=Centril

Fix small typo

This PR fixes a small typo in `eq()` comments.

5 years agoRollup merge of #59595 - mark-i-m:update-rustc-guide, r=steveklabnik
Mazdak Farrokhzad [Mon, 1 Apr 2019 15:29:56 +0000 (17:29 +0200)]
Rollup merge of #59595 - mark-i-m:update-rustc-guide, r=steveklabnik

Update rustc-guide submodule

Just keeping up with the head...

r? @steveklabnik

5 years agoRollup merge of #59586 - XAMPPRocky:redirect, r=alexcrichton
Mazdak Farrokhzad [Mon, 1 Apr 2019 15:29:55 +0000 (17:29 +0200)]
Rollup merge of #59586 - XAMPPRocky:redirect, r=alexcrichton

Fixed URL in cargotest::TEST_REPOS

5 years agoRollup merge of #59041 - saleemjaffer:trait_doc_comment_better_error_msg, r=pnkfelix
Mazdak Farrokhzad [Mon, 1 Apr 2019 15:29:53 +0000 (17:29 +0200)]
Rollup merge of #59041 - saleemjaffer:trait_doc_comment_better_error_msg, r=pnkfelix

fixes rust-lang#56766

fixes #56766

5 years agoRollup merge of #58919 - estebank:impl-trait-return-lifetime, r=pnkfelix
Mazdak Farrokhzad [Mon, 1 Apr 2019 15:29:51 +0000 (17:29 +0200)]
Rollup merge of #58919 - estebank:impl-trait-return-lifetime, r=pnkfelix

Suggest using anonymous lifetime in `impl Trait` return

Fix #48467.

r? @nikomatsakis

5 years agoRollup merge of #58507 - Zoxc:time-extended, r=michaelwoerister
Mazdak Farrokhzad [Mon, 1 Apr 2019 15:29:48 +0000 (17:29 +0200)]
Rollup merge of #58507 - Zoxc:time-extended, r=michaelwoerister

Add a -Z time option which prints only passes which runs once

This ensures `-Z time-passes` fits on my screen =P

r? @michaelwoerister

5 years agoAuto merge of #59593 - pietroalbini:appveyor-version, r=alexcrichton
bors [Mon, 1 Apr 2019 15:24:15 +0000 (15:24 +0000)]
Auto merge of #59593 - pietroalbini:appveyor-version, r=alexcrichton

Print the appveyor agent version at the start of the build

[AppVeyor support asked for this.](https://help.appveyor.com/discussions/problems/19657-successful-builds-failing-with-code-259#comment_47132359)

r? @alexcrichton

5 years agostabilize ptr::hash
Aleksey Kladov [Mon, 1 Apr 2019 13:36:07 +0000 (16:36 +0300)]
stabilize ptr::hash

closes #56286

5 years agotypo fix
kenta7777 [Mon, 1 Apr 2019 10:51:12 +0000 (19:51 +0900)]
typo fix

5 years agoupdate rustc-guide submodule
mark [Mon, 1 Apr 2019 00:36:00 +0000 (19:36 -0500)]
update rustc-guide submodule

5 years agoAuto merge of #59507 - nnethercote:indent-with-SPACES, r=petrochenkov
bors [Sun, 31 Mar 2019 23:50:46 +0000 (23:50 +0000)]
Auto merge of #59507 - nnethercote:indent-with-SPACES, r=petrochenkov

Optimize indentation in the pretty printer.

Currently the pretty-printer calls `write!` for every space of
indentation. On some workloads the indentation level can exceed 100, and
a faster implementation reduces instruction counts by up to 7% on a few
workloads.

5 years agoci: print the appveyor agent version at the start of the build
Pietro Albini [Sun, 31 Mar 2019 21:56:09 +0000 (23:56 +0200)]
ci: print the appveyor agent version at the start of the build

5 years agoOptimize indentation in the pretty printer.
Nicholas Nethercote [Thu, 28 Mar 2019 21:32:13 +0000 (08:32 +1100)]
Optimize indentation in the pretty printer.

Currently the pretty-printer calls `write!` for every space of
indentation. On some workloads the indentation level can exceed 100, and
a faster implementation reduces instruction counts by up to 7% on a few
workloads.

5 years agoAuto merge of #59577 - dlrobertson:fix_58881, r=nagisa
bors [Sun, 31 Mar 2019 20:28:00 +0000 (20:28 +0000)]
Auto merge of #59577 - dlrobertson:fix_58881, r=nagisa

Fix LLVM IR generated for C-variadic arguments

It is possible to create malformed LLVM IR given variadic arguments that
are aggregate types. This occurs due to improper tracking of the current
argument in the functions list of arguments.

Fixes: #58881
5 years agoFix LLVM IR generated for C-variadic arguments
Dan Robertson [Wed, 27 Mar 2019 13:00:37 +0000 (13:00 +0000)]
Fix LLVM IR generated for C-variadic arguments

It is possible to create malformed LLVM IR given variadic arguments that
are aggregate types. This occurs due to improper tracking of the current
argument in the functions list of arguments.

5 years agoAuto merge of #59590 - Centril:rollup, r=Centril
bors [Sun, 31 Mar 2019 17:21:14 +0000 (17:21 +0000)]
Auto merge of #59590 - Centril:rollup, r=Centril

Rollup of 7 pull requests

Successful merges:

 - #58805 (Lint for redundant imports)
 - #59506 (Use platform dependent mcount function)
 - #59519 (rustc_target: factor out common fields of non-Single Variants.)
 - #59580 (Allow closure to unsafe fn coercion)
 - #59581 (Stabilize refcell_replace_swap feature)
 - #59583 (match match match match match)
 - #59587 (Remove #[doc(hidden)] from Error::type_id)

Failed merges:

r? @ghost

5 years agoRollup merge of #59587 - XAMPPRocky:master, r=Centril
Mazdak Farrokhzad [Sun, 31 Mar 2019 17:19:56 +0000 (19:19 +0200)]
Rollup merge of #59587 - XAMPPRocky:master, r=Centril

Remove #[doc(hidden)] from Error::type_id

Nominating this for beta so that `Error::type_id` has documentation in time for release.

cc @rust-lang/release @rust-lang/docs

5 years agoRollup merge of #59583 - oberien:patch-1, r=Centril
Mazdak Farrokhzad [Sun, 31 Mar 2019 17:19:54 +0000 (19:19 +0200)]
Rollup merge of #59583 - oberien:patch-1, r=Centril

match match match match match

5 years agoRollup merge of #59581 - jmcomets:stabilize-refcell_replace_swap, r=Centril
Mazdak Farrokhzad [Sun, 31 Mar 2019 17:19:53 +0000 (19:19 +0200)]
Rollup merge of #59581 - jmcomets:stabilize-refcell_replace_swap, r=Centril

Stabilize refcell_replace_swap feature

Please be kind, this is my first time contributing. :smile:

I noticed #43570 only needs stabilizing (and I need it for a side project I'm working on), so I followed the [guide](https://rust-lang.github.io/rustc-guide/stabilization_guide.html#stabilization-pr) to move things forward.

I'm happy to amend things if needed, let me know!

5 years agoRollup merge of #59580 - taiki-e:coerce-closure, r=oli-obk
Mazdak Farrokhzad [Sun, 31 Mar 2019 17:19:51 +0000 (19:19 +0200)]
Rollup merge of #59580 - taiki-e:coerce-closure, r=oli-obk

Allow closure to unsafe fn coercion

Closes #57883

5 years agoRollup merge of #59519 - eddyb:layout-variants-refactor, r=oli-obk
Mazdak Farrokhzad [Sun, 31 Mar 2019 17:19:50 +0000 (19:19 +0200)]
Rollup merge of #59519 - eddyb:layout-variants-refactor, r=oli-obk

rustc_target: factor out common fields of non-Single Variants.

@tmandry and I were discussing ways to generalize the current variants/discriminant layout to allow more fields in the "`enum`" (or another multi-variant types, such as potentially generator state, in the future), shared by all variants, than just the tag/niche discriminant.

This refactor should make it easier to extend multi-variant layouts, as nothing is duplicating anymore between "tagged enums" and "niche-filling enums".

r? @oli-obk

5 years agoRollup merge of #59506 - JohnTitor:improve-mcount, r=nagisa
Mazdak Farrokhzad [Sun, 31 Mar 2019 17:19:48 +0000 (19:19 +0200)]
Rollup merge of #59506 - JohnTitor:improve-mcount, r=nagisa

Use platform dependent mcount function

close #59097

This pull-request is based on #57244 and [here](https://github.com/llvm-mirror/clang/search?q=MCountName&unscoped_MCountName).

r? @nagisa

5 years agoRollup merge of #58805 - fabric-and-ink:redundant_import, r=petrochenkov
Mazdak Farrokhzad [Sun, 31 Mar 2019 17:19:47 +0000 (19:19 +0200)]
Rollup merge of #58805 - fabric-and-ink:redundant_import, r=petrochenkov

Lint for redundant imports

Add lint for redundant imports. The changes are suggested by @petrochenkov.

Closes #10178.

5 years agoSuggest using anonymous lifetime in `impl Trait` return without hacks
Esteban Küber [Sun, 31 Mar 2019 16:07:56 +0000 (09:07 -0700)]
Suggest using anonymous lifetime in `impl Trait` return without hacks

Fallback to `static_impl_trait` for nice error message by peeking at the
return type and the lifetime type. Point at the return type instead of
the return expr/stmt in NLL mode.

5 years agoAllow closure to unsafe fn coercion
Taiki Endo [Sun, 31 Mar 2019 15:00:43 +0000 (00:00 +0900)]
Allow closure to unsafe fn coercion

5 years agoFixed URL in cargotest::TEST_REPOS
Aaron Power [Sun, 31 Mar 2019 14:56:30 +0000 (16:56 +0200)]
Fixed URL in cargotest::TEST_REPOS

5 years agoRemove #[doc(hidden)] from Error::type_id
Aaron Power [Sun, 31 Mar 2019 14:54:05 +0000 (16:54 +0200)]
Remove #[doc(hidden)] from Error::type_id

5 years agoUse `u{1}` instead of `01`
Yuki OKUSHI [Sun, 31 Mar 2019 14:17:49 +0000 (23:17 +0900)]
Use `u{1}` instead of `01`

5 years agoFixes for shallow borrows
Matthew Jasper [Sun, 31 Mar 2019 14:14:50 +0000 (15:14 +0100)]
Fixes for shallow borrows

* Don't promote these borrows if we're going to remove them before
  codegen
* Correctly mark unreachable code

5 years agoAuto merge of #59584 - Centril:rollup, r=Centril
bors [Sun, 31 Mar 2019 14:11:11 +0000 (14:11 +0000)]
Auto merge of #59584 - Centril:rollup, r=Centril

Rollup of 4 pull requests

Successful merges:

 - #58828 (libstd: deny(elided_lifetimes_in_paths))
 - #59234 (Mention `no merge policy` in the CONTRIBUTING guide)
 - #59572 (Include bounds in generic re-ordering diagnostic)
 - #59574 (Distinguish message for external macros depending on error level)

Failed merges:

r? @ghost

5 years agoRollup merge of #59574 - JohnTitor:distinguish-error-vs-warning, r=Centril
Mazdak Farrokhzad [Sun, 31 Mar 2019 14:10:38 +0000 (16:10 +0200)]
Rollup merge of #59574 - JohnTitor:distinguish-error-vs-warning, r=Centril

Distinguish message for external macros depending on error level

fixes #57716

(I picked you because assigned to this issue.)
r? @estebank

5 years agoRollup merge of #59572 - davidtwco:issue-59508, r=varkor
Mazdak Farrokhzad [Sun, 31 Mar 2019 14:10:37 +0000 (16:10 +0200)]
Rollup merge of #59572 - davidtwco:issue-59508, r=varkor

Include bounds in generic re-ordering diagnostic

Fixes #59508.

r? @estebank
cc @varkor

5 years agoRollup merge of #59234 - stepnivlk:add-no_merge_policy, r=oli-obk
Mazdak Farrokhzad [Sun, 31 Mar 2019 14:10:36 +0000 (16:10 +0200)]
Rollup merge of #59234 - stepnivlk:add-no_merge_policy, r=oli-obk

Mention `no merge policy` in the CONTRIBUTING guide

Issue: https://github.com/rust-lang/rust/issues/59233

5 years agoRollup merge of #58828 - Centril:deny-elided_lifetimes_in_paths-libstd, r=oli-obk
Mazdak Farrokhzad [Sun, 31 Mar 2019 14:10:34 +0000 (16:10 +0200)]
Rollup merge of #58828 - Centril:deny-elided_lifetimes_in_paths-libstd, r=oli-obk

libstd: deny(elided_lifetimes_in_paths)

r? @oli-obk

5 years agomatch match match match match
Jaro Fietz [Sun, 31 Mar 2019 13:20:10 +0000 (15:20 +0200)]
match match match match match

5 years agorefcell_replace_swap: remove feature gate & obsolete documentation item
Jean-Marie Comets [Sun, 31 Mar 2019 12:50:06 +0000 (14:50 +0200)]
refcell_replace_swap: remove feature gate & obsolete documentation item

5 years agolibstd: deny(elided_lifetimes_in_paths), fixes in redox
Mazdak Farrokhzad [Sun, 31 Mar 2019 12:33:50 +0000 (14:33 +0200)]
libstd: deny(elided_lifetimes_in_paths), fixes in redox

5 years agoRemove redundant import
Fabian Drinck [Sun, 31 Mar 2019 12:11:46 +0000 (14:11 +0200)]
Remove redundant import

5 years agolibstd: deny(elided_lifetimes_in_paths), fixes in sgx
Mazdak Farrokhzad [Sun, 31 Mar 2019 10:56:42 +0000 (12:56 +0200)]
libstd: deny(elided_lifetimes_in_paths), fixes in sgx

5 years agolibstd: deny(elided_lifetimes_in_paths), fixes in wasi
Mazdak Farrokhzad [Sat, 30 Mar 2019 14:22:19 +0000 (15:22 +0100)]
libstd: deny(elided_lifetimes_in_paths), fixes in wasi

5 years agolibstd: deny(elided_lifetimes_in_paths), fixes in cloudabi
Mazdak Farrokhzad [Sat, 30 Mar 2019 09:30:57 +0000 (10:30 +0100)]
libstd: deny(elided_lifetimes_in_paths), fixes in cloudabi

5 years agolibstd: deny(elided_lifetimes_in_paths)
Mazdak Farrokhzad [Fri, 1 Mar 2019 08:34:11 +0000 (09:34 +0100)]
libstd: deny(elided_lifetimes_in_paths)

5 years agoAdd back missing import
Fabian Drinck [Sun, 31 Mar 2019 10:02:27 +0000 (12:02 +0200)]
Add back missing import

5 years agoStabilize refcell_replace_swap feature, closes #43570
Jean-Marie Comets [Sun, 31 Mar 2019 08:54:00 +0000 (10:54 +0200)]
Stabilize refcell_replace_swap feature, closes #43570

5 years agoAuto merge of #59566 - cuviper:llvm-rebuild-sha, r=Mark-Simulacrum
bors [Sun, 31 Mar 2019 01:22:07 +0000 (01:22 +0000)]
Auto merge of #59566 - cuviper:llvm-rebuild-sha, r=Mark-Simulacrum

Use the existing LLVM GitInfo for checking rebuilds

Fixes #59565

5 years agoOnly mention const generics if enabled.
David Wood [Sat, 30 Mar 2019 19:57:04 +0000 (20:57 +0100)]
Only mention const generics if enabled.

This commit updates the generic parameter re-ordering diagnostic to only
mention const generics if the feature is enabled.

5 years agoInclude bounds in generic reordering diagnostic.
David Wood [Sat, 30 Mar 2019 19:30:36 +0000 (20:30 +0100)]
Include bounds in generic reordering diagnostic.

This commit extends the existing generic re-ordering diagnostic to
include any bounds on the generic parameter, thus producing correct
suggestions.

5 years agoDistinguish depending on error level
Yuki OKUSHI [Sat, 30 Mar 2019 21:30:45 +0000 (06:30 +0900)]
Distinguish depending on error level

Remove unnecessary comment

5 years agoAuto merge of #59575 - Centril:rollup, r=Centril
bors [Sat, 30 Mar 2019 22:15:05 +0000 (22:15 +0000)]
Auto merge of #59575 - Centril:rollup, r=Centril

Rollup of 3 pull requests

Successful merges:

 - #59405 (doc: use correct body font URLs)
 - #59562 (Changed reference style in dbg macro docs.)
 - #59569 (Add book.toml with title to unstable-book doc)

Failed merges:

r? @ghost

5 years agoRollup merge of #59569 - gruberb:add-title-for-unstable-book, r=frewsxcv
Mazdak Farrokhzad [Sat, 30 Mar 2019 22:14:43 +0000 (23:14 +0100)]
Rollup merge of #59569 - gruberb:add-title-for-unstable-book, r=frewsxcv

Add book.toml with title to unstable-book doc

Adding a title to the unstable book based on https://github.com/rust-lang/rust/issues/59554

5 years agoRollup merge of #59562 - DevQps:dbg-macro-docs, r=Centril
Mazdak Farrokhzad [Sat, 30 Mar 2019 22:14:42 +0000 (23:14 +0100)]
Rollup merge of #59562 - DevQps:dbg-macro-docs, r=Centril

Changed reference style in dbg macro docs.

# Description

A continuation of Pull Request #59528 :
- Fixed method of referencing and adjusted the references as suggested by @lzutao

5 years agoRollup merge of #59405 - benesch:docs-font, r=GuillaumeGomez
Mazdak Farrokhzad [Sat, 30 Mar 2019 22:14:40 +0000 (23:14 +0100)]
Rollup merge of #59405 - benesch:docs-font, r=GuillaumeGomez

doc: use correct body font URLs

The CSS for the docs homepage (docs.rust-lang.org) was using the wrong
URL for the body font, resulting in the fallback serif font being used,
instead of the desired Source Serif Pro fonts.

(It's worth noting that the CSS for rustdoc's API generation got these URLs right.)

5 years agoFix test
Yuki OKUSHI [Sat, 30 Mar 2019 22:13:59 +0000 (07:13 +0900)]
Fix test

5 years agoRestore test
Fabian Drinck [Mon, 18 Mar 2019 16:51:00 +0000 (17:51 +0100)]
Restore test

5 years agoHandle glob import in redundancy check
Fabian Drinck [Mon, 18 Mar 2019 16:50:49 +0000 (17:50 +0100)]
Handle glob import in redundancy check

5 years agoChange message to present tense
Fabian Drinck [Sun, 17 Mar 2019 20:07:57 +0000 (21:07 +0100)]
Change message to present tense

5 years agoFix doc tests
Fabian Drinck [Sun, 17 Mar 2019 16:40:25 +0000 (17:40 +0100)]
Fix doc tests

5 years agoFix more tests
Fabian Drinck [Sun, 17 Mar 2019 12:30:42 +0000 (13:30 +0100)]
Fix more tests

5 years agoAdd glob import to redundancy test
Fabian Drinck [Sun, 17 Mar 2019 10:55:32 +0000 (11:55 +0100)]
Add glob import to redundancy test

5 years agoFix tests
Fabian Drinck [Sun, 17 Mar 2019 10:38:38 +0000 (11:38 +0100)]
Fix tests

5 years agoReplace REDUNDANT_IMPORT with UNUSED_IMPORTS
Fabian Drinck [Sun, 17 Mar 2019 08:49:31 +0000 (09:49 +0100)]
Replace REDUNDANT_IMPORT with UNUSED_IMPORTS

5 years agoEdit ui tests
Fabian Drinck [Sat, 16 Mar 2019 18:21:03 +0000 (19:21 +0100)]
Edit ui tests

5 years agoRemove redundant import
Fabian Drinck [Sat, 16 Mar 2019 18:19:40 +0000 (19:19 +0100)]
Remove redundant import

5 years agoDistinguish between imported and defined items
Fabian Drinck [Sat, 16 Mar 2019 18:06:22 +0000 (19:06 +0100)]
Distinguish between imported and defined items