about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)AuthorLines
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-04Use backtrace formatting from the backtrace crateTaylor Cramer-151/+94
2019-09-04Assume non-git LLVM is fresh if the stamp file existsJosh Stone-13/+14
Rustbuild usually writes the LLVM submodule commit in a stamp file, so we can avoid rebuilding it unnecessarily. However, for builds from a source tarball (non-git), we were assuming a rebuild is always needed. This can cause a lot of extra work if any environment like `CFLAGS` changed between steps like build and install, which are often separate in distro builds. Now we also write an empty stamp file if the git commit is unknown, and its presence is trusted to indicate that no rebuild is needed. An info message reports that this is happening, along with the stamp file path that can be deleted to force a rebuild anyway.
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-04Rename --warnings=allow to --warnings=warnMark Rousskov-3/+3
We never allowed the warnings, only made them not denied.
2019-09-04Ensure all warnings are emitted even on warnings=warnMark Rousskov-7/+9
2019-09-04Update macros.rsStjepan Glavina-1/+1
2019-09-04Update src/libcore/macros.rsStjepan Glavina-1/+1
Co-Authored-By: Mazdak Farrokhzad <twingoow@gmail.com>
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-04address rebase changesDario Gonzalez-11/+13
2019-09-04Update cargo, booksEric Huss-0/+0
2019-09-04Merge pull request #15 from Wind-River/bpang-runtestBaoshan-2/+2
change RUST_TEST_DYLINK to RUST_VXWORKS_TEST_DYLINK
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-04Improve searching in rustdoc and add testsShiqing-10/+169
2019-09-04flatten rustc_lexer::character_properties moduleAleksey Kladov-86/+82
On the call site, `rustc_lexer::is_whitespace` reads much better than `character_properties::is_whitespace`.
2019-09-04Override `StepBy::{try_fold, try_rfold}`Tim Vermeulen-1/+78
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-04remove XID and Pattern_White_Space unicode tables from libcoreAleksey Kladov-460/+56
They are only used by rustc_lexer, and are not needed elsewhere. So we move the relevant definitions into rustc_lexer (while the actual unicode data comes from the unicode-xid crate) and make the rest of the compiler use it.
2019-09-04Add compile flagYuki Okushi-41/+43
2019-09-04Rustfmt the files I touchedAlbin Stjerna-168/+187
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-04Polonius: emit variable access factsAlbin Stjerna-11/+50
2019-09-04Polonius: don't emit `region_live_at`Albin Stjerna-20/+1
2019-09-04Polonius: don't emit `var_maybe_initialized_on_exit`Albin Stjerna-63/+0
2019-09-04Polonius: Rename `parent` and `var_starts_path`Albin Stjerna-6/+5
2019-09-04Polonius: emit initialization/move tracking factsAlbin Stjerna-9/+74
- var_starts_path - parent - initialized_at - moved_out_at This also switches to the intended emission of `var_drop_used` fact emission, where that fact is always emitted on a drop-use of a variable, regardless of its initialization status, as Polonius now handles that.
2019-09-04NLL: Adapt to the new Polonius typesAlbin Stjerna-14/+24
2019-09-04NLL: New Polonius versionAlbin Stjerna-2/+2
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-03change RUST_TEST_DYLINK to RUST_VXWORKS_TEST_DYLINKBaoshan Pang-2/+2
2019-09-03Merge pull request #12 from rust-lang/masterBaoshan-11412/+13543
sync with rust-lang/rust branch master