]> git.lizzy.rs Git - rust.git/log
rust.git
6 years agoRename ExprAgain to ExprContinue
varkor [Sat, 23 Jun 2018 09:51:01 +0000 (10:51 +0100)]
Rename ExprAgain to ExprContinue

6 years agoAuto merge of #51681 - varkor:rustc_deprecated-future-deprecation, r=petrochenkov
bors [Fri, 22 Jun 2018 19:55:30 +0000 (19:55 +0000)]
Auto merge of #51681 - varkor:rustc_deprecated-future-deprecation, r=petrochenkov

Support future deprecation for rustc_deprecated

Follow-up to #49179 to allow `since` parameters to be set to future versions of Rust and correspondingly to not be treated as deprecated until that version. This is required for #30459 to be completed (though we'll need to wait until this hits beta).

6 years agoAuto merge of #51670 - estebank:issue-51634, r=oli-obk
bors [Fri, 22 Jun 2018 17:51:02 +0000 (17:51 +0000)]
Auto merge of #51670 - estebank:issue-51634, r=oli-obk

Don't suggest incorrect syntax

Fix #51634.

6 years agoAuto merge of #51704 - kennytm:rollup, r=kennytm
bors [Fri, 22 Jun 2018 15:26:52 +0000 (15:26 +0000)]
Auto merge of #51704 - kennytm:rollup, r=kennytm

Rollup of 6 pull requests

Successful merges:

 - #51158 (Mention spec and indented blocks in doctest docs)
 - #51629 (Do not consume semicolon twice while parsing local statement)
 - #51637 (Update zx_cprng_draw_new on Fuchsia)
 - #51664 (make more libsyntax methods public)
 - #51666 (Disable probestack when GCOV profiling is being used)
 - #51703 (Recognize the extra "LLVM tools versions" argument to build-manifest.)

Failed merges:

r? @ghost

6 years agoAuto merge of #51184 - lambtowolf:master, r=nikomatsakis
bors [Fri, 22 Jun 2018 11:10:20 +0000 (11:10 +0000)]
Auto merge of #51184 - lambtowolf:master, r=nikomatsakis

Issue #50974 : Suboptimal error in case of duplicate `,` in struct constructor

Fixes #50974

6 years agoadd an explanatory comment for recovery behavior
Niko Matsakis [Tue, 5 Jun 2018 17:04:15 +0000 (13:04 -0400)]
add an explanatory comment for recovery behavior

6 years agoIssue #50974: Fix compilation error and test
Lamb [Wed, 30 May 2018 11:06:05 +0000 (13:06 +0200)]
Issue #50974: Fix compilation error and test

6 years agoFix when the help message is displayed
Maerten [Wed, 30 May 2018 07:16:18 +0000 (09:16 +0200)]
Fix when the help message is displayed

Only display the "remove this comma" suggestion when followed by an identifier

6 years agoIssue #50974: Adding issue number in the test
Lamb [Tue, 29 May 2018 19:44:55 +0000 (21:44 +0200)]
Issue #50974: Adding issue number in the test

6 years agoIssue #50974: Adding tests
Lamb [Tue, 29 May 2018 18:15:59 +0000 (20:15 +0200)]
Issue #50974: Adding tests

6 years agoIssue #50974: Change text of suggestion to be more direct
Lamb [Tue, 29 May 2018 18:15:47 +0000 (20:15 +0200)]
Issue #50974: Change text of suggestion to be more direct

6 years agoIssue #50974: Suboptimal error in case of duplicate `,` in struct constructor
Lamb [Tue, 29 May 2018 11:19:58 +0000 (13:19 +0200)]
Issue #50974: Suboptimal error in case of duplicate `,` in struct constructor

6 years agoRollup merge of #51703 - kennytm:fix-51699, r=nrc
kennytm [Fri, 22 Jun 2018 08:50:45 +0000 (16:50 +0800)]
Rollup merge of #51703 - kennytm:fix-51699, r=nrc

Recognize the extra "LLVM tools versions" argument to build-manifest.

Fix #51699.

6 years agoRollup merge of #51666 - marco-c:disable_probestack, r=nagisa
kennytm [Fri, 22 Jun 2018 08:50:44 +0000 (16:50 +0800)]
Rollup merge of #51666 - marco-c:disable_probestack, r=nagisa

Disable probestack when GCOV profiling is being used

If I compile Firefox with gcov profiling enabled, Firefox crashes at startup because of probestack.
Since it's disabled for PGO, I think it makes sense to disable it for gcov too.

6 years agoRollup merge of #51664 - jebrosen:pub_parse_methods2, r=Mark-Simulacrum
kennytm [Fri, 22 Jun 2018 08:50:43 +0000 (16:50 +0800)]
Rollup merge of #51664 - jebrosen:pub_parse_methods2, r=Mark-Simulacrum

make more libsyntax methods public

Followup for #51502, which was sufficient only for the latest stable release of Rocket. The `master` branch uses a few more. I plan to reimplement the deleted method `parse_seq` in Rocket (see SergioBenitez/Rocket#666), rather than resurrecting it in libsyntax.

r? @Mark-Simulacrum

6 years agoRollup merge of #51637 - abarth:new_prng, r=cramertj
kennytm [Fri, 22 Jun 2018 08:50:42 +0000 (16:50 +0800)]
Rollup merge of #51637 - abarth:new_prng, r=cramertj

Update zx_cprng_draw_new on Fuchsia

Fuchsia is changing the semantics for zx_cprng_draw and
zx_cprng_draw_new is a temporary name for the new semantics.

6 years agoRollup merge of #51629 - topecongiro:multiple-semicolon-in-local-span, r=petrochenkov
kennytm [Fri, 22 Jun 2018 08:50:41 +0000 (16:50 +0800)]
Rollup merge of #51629 - topecongiro:multiple-semicolon-in-local-span, r=petrochenkov

Do not consume semicolon twice while parsing local statement

The span for a `let` statement includes multiple semicolons. For example,

```rust
    let x = 2;;;
//  ^^^^^^^^^^^ The span for the above statement.
```

This PR fixes it.

cc https://github.com/rust-lang-nursery/rustfmt/issues/2791.

6 years agoRollup merge of #51158 - ogham:patch-1, r=steveklabnik
kennytm [Fri, 22 Jun 2018 08:50:39 +0000 (16:50 +0800)]
Rollup merge of #51158 - ogham:patch-1, r=steveklabnik

Mention spec and indented blocks in doctest docs

Fixes #49717.

This commit adds a new section to the Documentation Test docs, which briefly mentions indented code blocks, and links to the CommonMark specification for both.

I’m not sure about saying "fenced code blocks the more popular choice in the Rust community” because it seems like I’m speaking for everyone, but I can’t think of a better way to phrase it!

6 years agoAuto merge of #51660 - lqd:the-MIRnistry-of-walks, r=nikomatsakis
bors [Fri, 22 Jun 2018 08:34:26 +0000 (08:34 +0000)]
Auto merge of #51660 - lqd:the-MIRnistry-of-walks, r=nikomatsakis

NLL: Walk the MIR only once for the "unused mut" lint

Turns the quadratic loop gathering local variable assignments into a single MIR walk, and brings down the number of `super_mir` calls generated from `do_mir_borrowck` to the expected levels seen in `nll::replace_regions_in_mir` and `nll::compute_regions`, i.e. on clap: 1883 `super_mir` calls instead of 8011.

The limited perf numbers I could gather on my machines look to be what we expected: `clap-check` seems to be gaining back a lot of the 7% we previously saw in `visit_mir`.

Fixes #51641.

r? @nikomatsakis

6 years agoRecognize the extra "LLVM tools versions" argument to build-manifest.
kennytm [Fri, 22 Jun 2018 08:22:01 +0000 (16:22 +0800)]
Recognize the extra "LLVM tools versions" argument to build-manifest.

Fix #51699.

6 years agoAuto merge of #51686 - nikomatsakis:issue-51415-borrowck-match-default-bindings-bug...
bors [Fri, 22 Jun 2018 06:36:11 +0000 (06:36 +0000)]
Auto merge of #51686 - nikomatsakis:issue-51415-borrowck-match-default-bindings-bug, r=eddyb

yet another "old borrowck" bug around match default bindings

We were getting the type of the parameter from its pattern, but that didn't include adjustments. I did a `ripgrep` around and this seemed to be the only affected case.

The reason this didn't show up as an ICE earlier is that mem-categorization is lenient with respect to weird discrepancies. I am going to add more delay-span-bug calls shortly around that (I'll push onto the PR).

This example is an ICE, but I presume that there is a way to make a soundness example out of this -- it basically ignores borrows occuring inside match-default-bindings in a closure, though only if the implicit deref is at the top-level. It happens though that this occurs frequently in iterators, which often give a `&T` parameter.

Fixes #51415
Fixes #49534

r? @eddyb

6 years agoAuto merge of #51463 - estebank:error-codes, r=nikomatsakis
bors [Fri, 22 Jun 2018 03:24:36 +0000 (03:24 +0000)]
Auto merge of #51463 - estebank:error-codes, r=nikomatsakis

Various changes to existing diagnostics

* [Add code to `invalid ABI` error, add span label, move list to help to make message shorter](https://github.com/rust-lang/rust/pull/51463/commits/23ae5af274defa9ff884f593e44a2bbcaf814a02):
```
error[E0697]: invalid ABI: found `路濫狼á́́`
  --> $DIR/unicode.rs:11:8
   |
LL | extern "路濫狼á́́" fn foo() {} //~ ERROR invalid ABI
   |        ^^^^^^^^^ invalid ABI
   |
   = help: valid ABIs: cdecl, stdcall, fastcall, vectorcall, thiscall, aapcs, win64, sysv64, ptx-kernel, msp430-interrupt, x86-interrupt, Rust, C, system, rust-intrinsic, rust-call, platform-intrinsic, unadjusted
```
* [Add code to incorrect `pub` restriction error](https://github.com/rust-lang/rust/pull/51463/commits/e96fdea8a38f39f99f8b9a4000a689187a457e08)
* [Add message to `rustc_on_unimplemented` attributes in core to have them set a custom message _and_ label](https://github.com/rust-lang/rust/pull/51463/commits/2cc7e5ed307aee936c20479cfdc7409d6b52a464):
```
error[E0277]: `W` does not have a constant size known at compile-time
  --> $DIR/unsized-enum2.rs:33:8
   |
LL |     VA(W),
   |        ^ `W` does not have a constant size known at compile-time
   |
   = help: the trait `std::marker::Sized` is not implemented for `W`
   = help: consider adding a `where W: std::marker::Sized` bound
   = note: no field of an enum variant may have a dynamically sized type
```
```
error[E0277]: `Foo` cannot be sent between threads safely
  --> $DIR/E0277-2.rs:26:5
   |
LL |     is_send::<Foo>();
   |     ^^^^^^^^^^^^^^ `Foo` cannot be sent between threads safely
   |
   = help: the trait `std::marker::Send` is not implemented for `Foo`
```
```
error[E0277]: can't compare `{integer}` with `std::string::String`
  --> $DIR/binops.rs:16:7
   |
LL |     5 < String::new();
   |       ^ no implementation for `{integer} < std::string::String` and `{integer} > std::string::String`
   |
   = help: the trait `std::cmp::PartialOrd<std::string::String>` is not implemented for `{integer}`
```
```
error[E0277]: can't compare `{integer}` with `std::result::Result<{integer}, _>`
  --> $DIR/binops.rs:17:7
   |
LL |     6 == Ok(1);
   |       ^^ no implementation for `{integer} == std::result::Result<{integer}, _>`
   |
   = help: the trait `std::cmp::PartialEq<std::result::Result<{integer}, _>>` is not implemented for `{integer}`
```
```
error[E0277]: a collection of type `i32` cannot be built from an iterator over elements of type `i32`
  --> $DIR/type-check-defaults.rs:16:19
   |
LL | struct WellFormed<Z = Foo<i32, i32>>(Z);
   |                   ^ a collection of type `i32` cannot be built from `std::iter::Iterator<Item=i32>`
   |
   = help: the trait `std::iter::FromIterator<i32>` is not implemented for `i32`
note: required by `Foo`
  --> $DIR/type-check-defaults.rs:15:1
   |
LL | struct Foo<T, U: FromIterator<T>>(T, U);
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
```
* [Add link to book for `Sized` errors](https://github.com/rust-lang/rust/pull/51463/commits/1244dc7c283323aea1a3457a4458d590a3e160c8):
```
error[E0277]: `std::fmt::Debug + std::marker::Sync + 'static` does not have a constant size known at compile-time
  --> $DIR/const-unsized.rs:13:29
   |
LL | const CONST_0: Debug+Sync = *(&0 as &(Debug+Sync));
   |                             ^^^^^^^^^^^^^^^^^^^^^^ `std::fmt::Debug + std::marker::Sync + 'static` does not have a constant size known at compile-time
   |
   = help: the trait `std::marker::Sized` is not implemented for `std::fmt::Debug + std::marker::Sync + 'static`
   = note: to learn more, visit <https://doc.rust-lang.org/book/second-edition/ch19-04-advanced-types.html#dynamically-sized-types--sized>
   = note: constant expressions must have a statically known size
```
* [Point to previous line for single expected token not found](https://github.com/rust-lang/rust/pull/51463/commits/48165168fb0f059d8536cd4a2276b609d4a7f721) (if the current token is in a different line)

6 years agoAuto merge of #51433 - scalexm:finish-rules, r=nikomatsakis
bors [Fri, 22 Jun 2018 01:17:52 +0000 (01:17 +0000)]
Auto merge of #51433 - scalexm:finish-rules, r=nikomatsakis

[chalkify] Small refactoring and WF/FromEnv rules for types

r? @nikomatsakis

6 years agoAuto merge of #51690 - nikomatsakis:issue-51683-existential-fail, r=oli-obk
bors [Thu, 21 Jun 2018 23:08:32 +0000 (23:08 +0000)]
Auto merge of #51690 - nikomatsakis:issue-51683-existential-fail, r=oli-obk

do not ICE when existing type info is incomplete

Apparently master is kinda ICE-y right now, but only for some people (sadly that set includes me).

I'm not crazy about this PR, because it seems to regress diagnostics a lot, but it *does* fix the problems. I think probably fixing the diagnostics should be done by doing a better job of suppressing errors?

Mitigates  #51683

r? @oli-obk

6 years agoreview comment
Esteban Küber [Thu, 21 Jun 2018 22:52:48 +0000 (15:52 -0700)]
review comment

6 years agoAuto merge of #48149 - varkor:generics-generalisation, r=petrochenkov
bors [Thu, 21 Jun 2018 20:58:51 +0000 (20:58 +0000)]
Auto merge of #48149 - varkor:generics-generalisation, r=petrochenkov

The Great Generics Generalisation: HIR Edition

This is essentially a followup to https://github.com/rust-lang/rust/pull/45930, consolidating the use of separate lifetime and type vectors into single kinds vectors wherever possible. This is intended to provide more of the groundwork for const generics (https://github.com/rust-lang/rust/issues/44580).

r? @eddyb
cc @yodaldevoid

6 years agotolerate existential types whose concrete expansion is not known
Niko Matsakis [Thu, 21 Jun 2018 20:21:44 +0000 (16:21 -0400)]
tolerate existential types whose concrete expansion is not known

6 years agodo not introduce *false* results from lifetime resolution
Niko Matsakis [Thu, 21 Jun 2018 19:26:44 +0000 (15:26 -0400)]
do not introduce *false* results from lifetime resolution

6 years agoAccount for bindings with types and in crate macros
Esteban Küber [Thu, 21 Jun 2018 19:10:53 +0000 (12:10 -0700)]
Account for bindings with types and in crate macros

6 years agouse `pat_ty_adjusted` from `expr_use_visitor` to type of arguments
Niko Matsakis [Thu, 21 Jun 2018 18:32:52 +0000 (14:32 -0400)]
use `pat_ty_adjusted` from `expr_use_visitor` to type of arguments

6 years agorename `pat_ty` to `pat_ty_adjusted` for clarity
Niko Matsakis [Thu, 21 Jun 2018 18:32:34 +0000 (14:32 -0400)]
rename `pat_ty` to `pat_ty_adjusted` for clarity

6 years agoSupport future deprecation for rustc_deprecated
varkor [Thu, 21 Jun 2018 13:37:35 +0000 (14:37 +0100)]
Support future deprecation for rustc_deprecated

6 years agoAuto merge of #51680 - Mark-Simulacrum:acc-revert, r=Mark-Simulacrum
bors [Thu, 21 Jun 2018 13:36:37 +0000 (13:36 +0000)]
Auto merge of #51680 - Mark-Simulacrum:acc-revert, r=Mark-Simulacrum

Revert #51662

This reverts that PR because it was never intended to merge into the master branch.

6 years agoRevert "Auto merge of #51662 - Mark-Simulacrum:beta-next, r=Mark-Simulacrum"
Mark Simulacrum [Thu, 21 Jun 2018 12:53:26 +0000 (06:53 -0600)]
Revert "Auto merge of #51662 - Mark-Simulacrum:beta-next, r=Mark-Simulacrum"

This reverts commit fff1abadd7a4ec861ca4b9c77035379578ef033d, reversing
changes made to 01172a7d137dcba06f190241caadcaabe7c94767.

6 years agoShare code between gather_used_muts and find_assignments
Rémy Rakic [Thu, 21 Jun 2018 12:12:26 +0000 (14:12 +0200)]
Share code between gather_used_muts and find_assignments

6 years agoAuto merge of #50336 - japaric:llvm-tools, r=Mark-Simulacrum
bors [Thu, 21 Jun 2018 11:28:14 +0000 (11:28 +0000)]
Auto merge of #50336 - japaric:llvm-tools, r=Mark-Simulacrum

ship LLVM tools with the toolchain

this PR adds llvm-{nm,objcopy,objdump,size} to the rustc sysroot (right next to LLD)

this slightly increases the size of the rustc component. I measured these numbers on x86_64 Linux:

- rustc-1.27.0-dev-x86_64-unknown-linux-gnu.tar.gz 180M -> 193M (+7%)
- rustc-1.27.0-dev-x86_64-unknown-linux-gnu.tar.xz 129M -> 137M (+6%)

r? @alexcrichton
cc #49584

6 years agoAuto merge of #51601 - Emerentius:step_by_range_diet, r=sfackler
bors [Thu, 21 Jun 2018 08:55:13 +0000 (08:55 +0000)]
Auto merge of #51601 - Emerentius:step_by_range_diet, r=sfackler

Specialize StepBy<Range(Inclusive)>

Part of #51557, related to #43064, #31155

As discussed in the above issues, `step_by` optimizes very badly on ranges which is related to
1. the special casing of the first `StepBy::next()` call
2. the need to do 2 additions of `n - 1` and `1` inside the range's `next()`

This PR eliminates both by overriding `next()` to always produce the current element and also step ahead by `n` elements in one go. The generated code is much better, even identical in the case of a `Range` with constant `start` and `end` where `start+step` can't overflow. Without constant bounds it's a bit longer than the manual loop. `RangeInclusive` doesn't optimize as nicely but is still much better than the original asm.
Unsigned integers optimize better than signed ones for some reason.

See the following two links for a comparison.

[godbolt: specialization for ..](https://godbolt.org/g/haHLJr)
[godbolt: specialization for ..=](https://godbolt.org/g/ewyMu6)

`RangeFrom`, the only other range with an `Iterator` implementation can't be specialized like this without changing behaviour due to overflow. There is no way to save "finished-ness".

The approach can not be used in general, because it would produce side effects of the underlying iterator too early.

May obsolete #51435, haven't checked.

6 years agoAuto merge of #51662 - Mark-Simulacrum:beta-next, r=Mark-Simulacrum
bors [Thu, 21 Jun 2018 04:02:57 +0000 (04:02 +0000)]
Auto merge of #51662 - Mark-Simulacrum:beta-next, r=Mark-Simulacrum

[beta] Prepare 1.28.0 beta release

This feels likely to fail due to https://github.com/rust-lang/rust/issues/51650 but I want to see what CI says.

6 years agoFix error-chain warnings
Mark Simulacrum [Wed, 20 Jun 2018 23:04:54 +0000 (17:04 -0600)]
Fix error-chain warnings

6 years agoDon't suggest incorrect syntax
Esteban Küber [Wed, 20 Jun 2018 23:55:52 +0000 (16:55 -0700)]
Don't suggest incorrect syntax

6 years agono -Bsymbolic for mac; no static-libstdc++ for windows
Jorge Aparicio [Wed, 20 Jun 2018 22:48:04 +0000 (17:48 -0500)]
no -Bsymbolic for mac; no static-libstdc++ for windows

6 years agoAuto merge of #50698 - Eijebong:tempfile, r=oli-obk
bors [Wed, 20 Jun 2018 22:40:18 +0000 (22:40 +0000)]
Auto merge of #50698 - Eijebong:tempfile, r=oli-obk

Replace tempdir by tempfile

6 years agoDisable probestack when GCOV profiling is being used
Marco Castelluccio [Wed, 20 Jun 2018 21:07:55 +0000 (22:07 +0100)]
Disable probestack when GCOV profiling is being used

6 years agomake `parse_seq_to_before_end`, `mk_mac_expr`, and `parse_optional_str` public in...
jeb [Wed, 20 Jun 2018 18:19:05 +0000 (08:19 -1000)]
make `parse_seq_to_before_end`, `mk_mac_expr`, and `parse_optional_str` public in libsyntax

6 years agoFix tidy
Bastien Orivel [Sun, 13 May 2018 13:26:55 +0000 (15:26 +0200)]
Fix tidy

6 years agoReplace tempdir by tempfile in librustc
Bastien Orivel [Sat, 12 May 2018 21:19:35 +0000 (23:19 +0200)]
Replace tempdir by tempfile in librustc

This removes the last dependency on tempdir.

6 years agoReplace tempdir by tempfile in librustc_trans
Bastien Orivel [Tue, 8 May 2018 20:11:58 +0000 (22:11 +0200)]
Replace tempdir by tempfile in librustc_trans

6 years agoReplace tempdir by tempfile in librustdoc
Bastien Orivel [Tue, 8 May 2018 20:06:04 +0000 (22:06 +0200)]
Replace tempdir by tempfile in librustdoc

6 years agoNLL: Walk the MIR only once for the "unused mut" lint
Rémy Rakic [Wed, 20 Jun 2018 16:02:44 +0000 (18:02 +0200)]
NLL: Walk the MIR only once for the "unused mut" lint

6 years ago[beta] Prepare 1.28.0 beta release
Mark Simulacrum [Wed, 20 Jun 2018 13:48:06 +0000 (07:48 -0600)]
[beta] Prepare 1.28.0 beta release

6 years agoAuto merge of #51651 - spastorino:fix_var_name_in_e0502, r=nikomatsakis
bors [Wed, 20 Jun 2018 12:46:15 +0000 (12:46 +0000)]
Auto merge of #51651 - spastorino:fix_var_name_in_e0502, r=nikomatsakis

Fix variable name in E0502 double borrow error

Closes #51268

r? @nikomatsakis

6 years agoFix variable name in E0502 double borrow error
Santiago Pastorino [Wed, 20 Jun 2018 04:31:33 +0000 (01:31 -0300)]
Fix variable name in E0502 double borrow error

6 years agoFix rebase issues with existential types
varkor [Wed, 20 Jun 2018 11:34:39 +0000 (12:34 +0100)]
Fix rebase issues with existential types

6 years agoRename ParenthesizedArgData to ParenthesisedArgs
varkor [Sun, 17 Jun 2018 15:04:10 +0000 (16:04 +0100)]
Rename ParenthesizedArgData to ParenthesisedArgs

6 years agoSimplify some counting
varkor [Sat, 16 Jun 2018 10:30:31 +0000 (11:30 +0100)]
Simplify some counting

6 years agoRename ty_param_bound to generic_bound
varkor [Sat, 16 Jun 2018 10:14:07 +0000 (11:14 +0100)]
Rename ty_param_bound to generic_bound

6 years agoUse ty::Generics instead of hir::Generics for various checks
varkor [Fri, 15 Jun 2018 10:45:12 +0000 (11:45 +0100)]
Use ty::Generics instead of hir::Generics for various checks

6 years agoFix additional comments
varkor [Fri, 15 Jun 2018 09:52:46 +0000 (10:52 +0100)]
Fix additional comments

6 years agoFix accidental quadratic loops
varkor [Fri, 15 Jun 2018 09:51:44 +0000 (10:51 +0100)]
Fix accidental quadratic loops

6 years agoRename ty_param_bound to trait_bound
varkor [Thu, 14 Jun 2018 14:00:21 +0000 (15:00 +0100)]
Rename ty_param_bound to trait_bound

6 years agoMake GenericBound explicit
varkor [Thu, 14 Jun 2018 11:23:46 +0000 (12:23 +0100)]
Make GenericBound explicit

6 years agoRename ParamBound(s) to GenericBound(s)
varkor [Thu, 14 Jun 2018 11:08:58 +0000 (12:08 +0100)]
Rename ParamBound(s) to GenericBound(s)

6 years agoAddress various comments
varkor [Thu, 14 Jun 2018 11:05:47 +0000 (12:05 +0100)]
Address various comments

6 years agoLift attrs into hir::GenericParam
varkor [Thu, 14 Jun 2018 10:42:12 +0000 (11:42 +0100)]
Lift attrs into hir::GenericParam

6 years agoRename TraitTyParamBound to ParamBound::Trait
varkor [Thu, 14 Jun 2018 10:25:14 +0000 (11:25 +0100)]
Rename TraitTyParamBound to ParamBound::Trait

6 years agoFix HasAttrs support for GenericParam
varkor [Wed, 13 Jun 2018 12:29:40 +0000 (13:29 +0100)]
Fix HasAttrs support for GenericParam

6 years agoIntroduce ParamName and use it in place of LifetimeName
varkor [Fri, 1 Jun 2018 22:23:48 +0000 (23:23 +0100)]
Introduce ParamName and use it in place of LifetimeName

6 years agoFix NodeLifetime/NodeGenericParam confusion
varkor [Thu, 31 May 2018 21:00:35 +0000 (22:00 +0100)]
Fix NodeLifetime/NodeGenericParam confusion

6 years agoTake advantage of the lifetime refactoring
varkor [Thu, 31 May 2018 14:52:17 +0000 (15:52 +0100)]
Take advantage of the lifetime refactoring

6 years agoRemove name from GenericParamKind::Lifetime
varkor [Wed, 30 May 2018 15:49:39 +0000 (16:49 +0100)]
Remove name from GenericParamKind::Lifetime

6 years agoLift name into GenericParam
varkor [Mon, 28 May 2018 13:55:23 +0000 (14:55 +0100)]
Lift name into GenericParam

6 years agoHandle lifetimes in NodeGenericParam also
varkor [Mon, 28 May 2018 13:05:06 +0000 (14:05 +0100)]
Handle lifetimes in NodeGenericParam also

6 years agoUse ParamBounds in WhereRegionPredicate
varkor [Mon, 28 May 2018 14:23:16 +0000 (15:23 +0100)]
Use ParamBounds in WhereRegionPredicate

6 years agoLift bounds into GenericParam
varkor [Mon, 28 May 2018 12:33:28 +0000 (13:33 +0100)]
Lift bounds into GenericParam

6 years agoSimply joint lifetime/type iteration
varkor [Sun, 27 May 2018 20:54:10 +0000 (21:54 +0100)]
Simply joint lifetime/type iteration

6 years agoRefactor counting methods
varkor [Sun, 27 May 2018 19:37:52 +0000 (20:37 +0100)]
Refactor counting methods

6 years agoRename structures in ast
varkor [Sun, 27 May 2018 19:07:09 +0000 (20:07 +0100)]
Rename structures in ast

6 years agoRefactor generic parameters in rustdoc/clean
varkor [Sun, 27 May 2018 15:56:01 +0000 (16:56 +0100)]
Refactor generic parameters in rustdoc/clean

6 years agoRemove all traces of lifetimes() and types() methods
varkor [Sun, 27 May 2018 00:43:03 +0000 (01:43 +0100)]
Remove all traces of lifetimes() and types() methods

6 years agoRename DefPathData::LifetimeDef to LifetimeParam
varkor [Sat, 26 May 2018 22:56:34 +0000 (23:56 +0100)]
Rename DefPathData::LifetimeDef to LifetimeParam

6 years agoRemove AngleBracketedArgs impl
varkor [Sat, 26 May 2018 22:54:48 +0000 (23:54 +0100)]
Remove AngleBracketedArgs impl

6 years agoRemove methods from ast::GenericParam and ast::Generics
varkor [Sat, 26 May 2018 22:21:08 +0000 (23:21 +0100)]
Remove methods from ast::GenericParam and ast::Generics

6 years agoRefactor ast::GenericParam as a struct
varkor [Sat, 26 May 2018 18:16:21 +0000 (19:16 +0100)]
Refactor ast::GenericParam as a struct

6 years agoRemove hir::GenericParam::is_*_param
varkor [Sat, 26 May 2018 12:22:51 +0000 (13:22 +0100)]
Remove hir::GenericParam::is_*_param

6 years agoRemove specific parameter iterators from hir::Generics
varkor [Sat, 26 May 2018 12:11:39 +0000 (13:11 +0100)]
Remove specific parameter iterators from hir::Generics

6 years agoRefactor hir::GenericParam as a struct
varkor [Fri, 25 May 2018 23:27:54 +0000 (00:27 +0100)]
Refactor hir::GenericParam as a struct

6 years agoRename ast::GenericParam and ast::GenericArg
varkor [Fri, 25 May 2018 17:41:03 +0000 (18:41 +0100)]
Rename ast::GenericParam and ast::GenericArg

It's so confusing to have everything having the same name, at least while refactoring.

6 years agoMake method and variable names more consistent
varkor [Wed, 16 May 2018 11:57:45 +0000 (12:57 +0100)]
Make method and variable names more consistent

6 years agoRename "parameter" to "arg"
varkor [Fri, 23 Feb 2018 17:48:54 +0000 (17:48 +0000)]
Rename "parameter" to "arg"

6 years agoRename PathParameter(s) to GenericArg(s)
varkor [Tue, 13 Feb 2018 11:32:37 +0000 (11:32 +0000)]
Rename PathParameter(s) to GenericArg(s)

6 years agoAbstract walk_path_parameters
varkor [Sun, 25 Feb 2018 13:46:45 +0000 (13:46 +0000)]
Abstract walk_path_parameters

6 years agoRename *Parameter to *Param
varkor [Mon, 12 Feb 2018 21:44:05 +0000 (21:44 +0000)]
Rename *Parameter to *Param

6 years agoConsolidate PathParameters and AngleBracketedParameterData
varkor [Thu, 8 Feb 2018 08:58:13 +0000 (08:58 +0000)]
Consolidate PathParameters and AngleBracketedParameterData

6 years agoAuto merge of #51638 - spastorino:diagnostic-suggest-drop-in-reverse, r=nikomatsakis
bors [Wed, 20 Jun 2018 09:30:02 +0000 (09:30 +0000)]
Auto merge of #51638 - spastorino:diagnostic-suggest-drop-in-reverse, r=nikomatsakis

Diagnostic suggest drop in reverse

Closes #51195

6 years agoAuto merge of #51644 - Sgeo:patch-1, r=rkruppe
bors [Wed, 20 Jun 2018 06:54:17 +0000 (06:54 +0000)]
Auto merge of #51644 - Sgeo:patch-1, r=rkruppe

Remove erroneous example of main as a non-Result function.

6 years agoAuto merge of #51631 - WiSaGaN:patch-1, r=Mark-Simulacrum
bors [Wed, 20 Jun 2018 03:46:05 +0000 (03:46 +0000)]
Auto merge of #51631 - WiSaGaN:patch-1, r=Mark-Simulacrum

Fix links in RELEASES.md

6 years agoAuto merge of #51617 - nnethercote:nll-allocs, r=pnkfelix
bors [Wed, 20 Jun 2018 01:39:43 +0000 (01:39 +0000)]
Auto merge of #51617 - nnethercote:nll-allocs, r=pnkfelix

Reduce number of allocations done by NLL

A couple of easy wins. Here are the NLL speedups that exceed 1%:
```
sentry-cli-check
        avg: -3.5%      min: -3.5%      max: -3.5%
inflate-check
        avg: -1.9%      min: -1.9%      max: -1.9%
inflate
        avg: -1.7%      min: -1.7%      max: -1.7%
clap-rs-check
        avg: -1.6%      min: -1.6%      max: -1.6%
cargo-check
        avg: -1.6%      min: -1.6%      max: -1.6%
ripgrep-check
        avg: -1.4%      min: -1.4%      max: -1.4%
serde-check
        avg: -1.2%      min: -1.2%      max: -1.2%
regex-check
        avg: -1.0%      min: -1.0%      max: -1.0%
sentry-cli
        avg: -1.0%      min: -1.0%      max: -1.0%
```
r? @nikomatsakis

6 years agoUpdate error code numbers
Esteban Küber [Tue, 19 Jun 2018 23:22:37 +0000 (16:22 -0700)]
Update error code numbers

6 years agoUpdate message for `!Sized` types
Esteban Küber [Tue, 19 Jun 2018 22:53:51 +0000 (15:53 -0700)]
Update message for `!Sized` types

6 years agoRun rustfmt
Santiago Pastorino [Wed, 20 Jun 2018 00:22:52 +0000 (21:22 -0300)]
Run rustfmt