about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)AuthorLines
2019-09-05resolve: add tests for already-bound check.Mazdak Farrokhzad-0/+136
2019-09-05resolve: revamp already-bound check -- fix some bugs.Mazdak Farrokhzad-59/+79
2019-09-05resolve: already-bound-check: account for or-patterns.Mazdak Farrokhzad-59/+88
Also document `ast::Pat::walk`.
2019-09-05resolve: move `resolve_block` to a better place.Mazdak Farrokhzad-43/+43
2019-09-05resolve: move `fresh_binding`.Mazdak Farrokhzad-55/+52
2019-09-05resolve: add `type IdentMap<T>` alias.Mazdak Farrokhzad-5/+7
2019-09-05resolve: extract `try_resolve_as_non_binding`.Mazdak Farrokhzad-57/+69
2019-09-05resolve: simplify `resolve_arm`.Mazdak Farrokhzad-3/+1
2019-09-05resolve: cleanup using `with_rib`, etc.Mazdak Farrokhzad-145/+118
2019-09-05resolve: extract `resolve_params`.Mazdak Farrokhzad-20/+15
2019-09-05Rollup merge of #64148 - guanqun:typo-fix, r=zackmdavisMazdak Farrokhzad-3/+3
fix a few typos in comments
2019-09-05Rollup merge of #64142 - lzutao:fix-doc-cmp, r=jonas-schievinkMazdak Farrokhzad-6/+14
Fix doc links in `std::cmp` module r? @jonas-schievink
2019-09-05Rollup merge of #64141 - nnethercote:minimize-LocalInternedString, ↵Mazdak Farrokhzad-133/+86
r=petrochenkov Minimize uses of `LocalInternedString` `LocalInternedString` is described as "An alternative to `Symbol` and `InternedString`, useful when the chars within the symbol need to be accessed. It is best used for temporary values." This PR makes the code match that comment, by removing all non-local uses of `LocalInternedString`. This allows the removal of a number of operations on `LocalInternedString` and a couple of uses of `unsafe`.
2019-09-05Rollup merge of #64128 - Centril:unused-parens-pat, r=davidtwcoMazdak Farrokhzad-64/+256
unused_parens: account for or-patterns and `&(mut x)` Fixes https://github.com/rust-lang/rust/issues/55342. Fixes https://github.com/rust-lang/rust/issues/64106. cc https://github.com/rust-lang/rust/issues/54883 cc https://github.com/rust-lang/rust/pull/64111 r? @oli-obk
2019-09-05Rollup merge of #64123 - ↵Mazdak Farrokhzad-0/+8
danielhenrymantilla:add_comment_about_uninit_integers, r=Centril Added warning around code with reference to uninit bytes Officially, uninitialized integers, and therefore, Rust references to them are _invalid_ (note that this may evolve into official defined behavior (_c.f._, https://github.com/rust-lang/unsafe-code-guidelines/issues/71)). However, `::std` uses references to uninitialized integers when working with the `Read::initializer` feature (#42788), since it relies on this unstably having defined behavior with the current implementation of the compiler (IIUC). Hence the comment to disincentivize people from using this pattern outside the standard library.
2019-09-05Rollup merge of #64120 - nnethercote:move-path-parsing-earlier, r=petrochenkovMazdak Farrokhzad-26/+30
Move path parsing earlier It's a hot enough path that moving it slightly earlier gives a tiny but easy speedup. r? @petrochenkov
2019-09-05Rollup merge of #64110 - estebank:receiver-type, r=CentrilMazdak Farrokhzad-150/+283
Refer to "`self` type" instead of "receiver type" Fix https://github.com/rust-lang/rust/issues/42603.
2019-09-05Rollup merge of #64092 - michaelwoerister:update-xlto-table-rustc-book-1.37, ↵Mazdak Farrokhzad-0/+1
r=alexcrichton Update xLTO compatibility table in rustc book. This is a combination known to work reliable when building Firefox on all the major platforms. r? @alexcrichton
2019-09-05Rollup merge of #64043 - matthewjasper:underscore-import-tests, r=alexcrichtonMazdak Farrokhzad-0/+54
Add some more tests for underscore imports
2019-09-05Rollup merge of #64038 - matthewjasper:deny-mutual-impl-trait-recursion, ↵Mazdak Farrokhzad-6/+100
r=varkor Check impl trait substs when checking for recursive types closes #64004
2019-09-05Rollup merge of #64031 - Centril:param-attrs-no-macros-test, r=nikomatsakisMazdak Farrokhzad-0/+299
Harden `param_attrs` test wrt. usage of a proc macro `#[attr]` The `param-attrs-builtin-attrs.rs` test file uses the `#[test]` attribute which should cover this but `#[test]` isn't a proc macro attribute so we add another test to be on the safe side. This intends to address https://github.com/rust-lang/rust/pull/64010#issuecomment-526564316. r? @nikomatsakis cc @c410-f3r @petrochenkov cc https://github.com/rust-lang/rust/issues/60406
2019-09-05Rollup merge of #64005 - ecstatic-morse:is-indirect, r=oli-obkMazdak Farrokhzad-29/+36
Add a `Place::is_indirect` method to determine whether a `Place` contains a `Deref` projection Working on #63860 requires tracking some property about each local. This requires differentiating `Place`s like `x` and `x.field[index]` from ones like `*x` and `*x.field`, since the first two will always access the same region of memory as `x` while the latter two may access any region of memory. This functionality is duplicated in various places across the compiler. This PR adds a helper method to `Place` which determines whether that `Place` has a `Deref` projection at any point and changes some existing code to use the new method. I've not converted `qualify_consts.rs` to use the new method, since it's not a trivial conversion and it will get replaced anyway by #63860. There may be other potential uses besides the two I change in this PR. r? @oli-obk
2019-09-05Rollup merge of #63985 - ghedo:stabilize_pin_into_inner, r=alexcrichtonMazdak Farrokhzad-2/+2
Stabilize pin_into_inner in 1.39.0 FCP: https://github.com/rust-lang/rust/issues/60245#issuecomment-522258129 Closes #60245
2019-09-05Rollup merge of #63549 - sfanxiang:rev-rposition, r=scottmcmMazdak Farrokhzad-7/+6
Rev::rposition counts from the wrong end Introduced in #43074. cc @SimonSapin
2019-09-05Rollup merge of #62860 - vi:stabilize_checked_duration_since, r=Mark-SimulacrumMazdak Farrokhzad-7/+4
Stabilize checked_duration_since for 1.38.0 Looks like it has already found some use in projects. Resolves #58402.
2019-09-05Avoid feature name 'checked_duration_since' in a Tidy testVitaly _Vi Shukela-2/+2
2019-09-05Stabilize checked_duration_since for 1.39.0Vitaly _Vi Shukela-5/+2
Resolves #58402.
2019-09-04Auto merge of #64150 - ehuss:update-cargo-books, r=alexcrichtonbors-0/+0
Update cargo, books ## cargo 8 commits in 22f7dd0495cd72ce2082d318d5a9b4dccb9c5b8c..fe0e5a48b75da2b405c8ce1ba2674e174ae11d5d 2019-08-27 16:10:51 +0000 to 2019-09-04 00:51:27 +0000 - Rename `--all` to `--workspace` (rust-lang/cargo#7241) - Basic standard library support. (rust-lang/cargo#7216) - Allow using 'config.toml' instead of just 'config' files. (rust-lang/cargo#7295) - Retry on SSL Connect Error. (rust-lang/cargo#7318) - minimal-copy `deserialize` for `InternedString` (rust-lang/cargo#7310) - Fix typo in cargo vendor examples (rust-lang/cargo#7320) - Fixes around multiple `[patch]` per crate (rust-lang/cargo#7303) - Improve error messages on mkdir failure (rust-lang/cargo#7306) ## reference 7 commits in d191a0cdd3b92648e0f1e53b13140a14677cc65b..090c015f7939665866432c334957bd536c811870 2019-08-15 08:42:23 +0200 to 2019-09-03 13:59:28 -0700 - Fix rust-lang-nursery/reference#664: Review Oxford comma usage. (rust-lang-nursery/reference#668) - Fix some links. (rust-lang-nursery/reference#667) - Remove trait object warning. (rust-lang-nursery/reference#666) - Specify pattern types in `let` statements and `for` expressions (rust-lang-nursery/reference#663) - Fix loop expression link. (rust-lang-nursery/reference#662) - async-await initial reference material (rust-lang-nursery/reference#635) - Correct errors in the reference of extern functions definitions and declarations (rust-lang-nursery/reference#652) ## rust-by-example 1 commits in 580839d90aacd537f0293697096fa8355bc4e673..e76be6b2dc84c6a992e186157efe29d625e29b94 2019-08-17 23:17:50 -0300 to 2019-09-03 07:42:26 -0300 - Change link to russian translation repository (rust-lang/rust-by-example#1245) ## embedded-book 1 commits in 432ca26686c11d396eed6a59499f93ce1bf2433c..5ca585c4a7552efb546e7681c3de0712f4ae4fdc 2019-08-09 23:20:22 +0000 to 2019-08-27 13:39:14 +0000 - Fixup book CI (rust-embedded/book#205)
2019-09-04Auto merge of #64125 - JohnTitor:update-clippy, r=oli-obkbors-7/+9
Update Clippy cc https://github.com/rust-lang/rust-clippy/pull/4493 r? @oli-obk
2019-09-04Update cargo, booksEric Huss-0/+0
2019-09-04fix a few typos in commentsGuanqun Lu-3/+3
2019-09-04Fix doc links in `std::cmp` moduleLzu Tao-6/+14
These links are rendered in `core::cmp` but not in `std::cmp`.
2019-09-04Auto merge of #63825 - nathanwhit:check-run-results, r=Mark-Simulacrumbors-105/+123
Allow checking of run-pass execution output in compiletest Closes #63751 Adds a `check-run-results` flag to compiletest headers, which if enabled checks the output of the execution of a run-pass test's binary against expected output.
2019-09-04Auto merge of #63166 - ksqsf:master, r=alexcrichtonbors-0/+81
Add Result::cloned{,_err} and Result::copied{,_err} This is a little nice addition to `Result`. 1. I'm not sure how useful are `cloned_err` and `copied_err`, but for the sake of completeness they are here. 2. Naming is similar to `map`/`map_err`. I thought about naming `cloned` as `cloned_ok` and add another method called `cloned` that clones both Ok and Err, but `cloned_ok` should be more prevalent than `cloned_both`.
2019-09-04Add `Symbol::{with,with2}`.Nicholas Nethercote-13/+29
And remove the `unsafe` blocks, they're not necessary. Also rewrite `InternedString::{with,with2}` to use the new functions. Finally, add some comments about the speed of the `as_str()`/`as_interned_str()` functions.
2019-09-04Remove `LocalInternedString::intern`.Nicholas Nethercote-13/+0
2019-09-04Remove `Encodable`/`Decodable` impls for `LocalInternedString`.Nicholas Nethercote-12/+0
2019-09-04Remove hashing impls for `LocalInternedString`.Nicholas Nethercote-24/+3
2019-09-04Remove `LocalInternedString::get`.Nicholas Nethercote-10/+1
It has a single use, which is easily changed to something better.
2019-09-04Remove `LocalInternedString::as_interned_str()`.Nicholas Nethercote-6/+0
It's unused.
2019-09-04Remove `LocalInternedString` uses from `librustc/traits/`.Nicholas Nethercote-9/+10
2019-09-04Remove `LocalInternedString` uses from `librustc_codegen_llvm`.Nicholas Nethercote-20/+20
2019-09-04Remove `LocalInternedString` uses from `librustc_codegen_llvm/consts.rs`.Nicholas Nethercote-7/+8
2019-09-04Remove `LocalInternedString` uses from `librustc/ty/`.Nicholas Nethercote-13/+9
This is not a compelling change in isolation, but it is a necessary step.
2019-09-03Strip remote-test-client output from run stdoutnathanwhit-2/+18
The remote-test-client outputs a message of the form "uploaded "<build_dir>/<executable_path>", waiting for result" onto stdout when executing a test, which is then captured in the process result. This needs to be removed when comparing the results of the run-pass test execution.
2019-09-03fix error code testEsteban Küber-1/+1
2019-09-03review commentsEsteban Küber-3/+5
2019-09-03review comments: error code textEsteban Küber-8/+10
2019-09-03Update ClippyYuki Okushi-7/+9
2019-09-03Changed comment to better reflect std's exceptional situationDaniel Henry-Mantilla-4/+4