Commit Graph

98624 Commits

Author SHA1 Message Date
Mazdak Farrokhzad ee437eb5d4
Rollup merge of #62860 - vi:stabilize_checked_duration_since, r=Mark-Simulacrum
Stabilize checked_duration_since for 1.38.0

Looks like it has already found some use in projects.

Resolves #58402.
2019-09-05 03:59:33 +02:00
Josh Stone 53fe76479a Assume non-git LLVM is fresh if the stamp file exists
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-04 16:02:31 -07:00
Vitaly _Vi Shukela 5545582a6f
Avoid feature name 'checked_duration_since' in a Tidy test 2019-09-05 01:58:41 +03:00
Vitaly _Vi Shukela 843fba3ed1
Stabilize checked_duration_since for 1.39.0
Resolves #58402.
2019-09-05 01:58:37 +03:00
bors f257c40b19 Auto merge of #64150 - ehuss:update-cargo-books, r=alexcrichton
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-04 20:30:52 +00:00
bors c6e9c76c59 Auto merge of #64125 - JohnTitor:update-clippy, r=oli-obk
Update Clippy

cc https://github.com/rust-lang/rust-clippy/pull/4493

r? @oli-obk
2019-09-04 16:34:38 +00:00
Eric Huss 74ccd08401 Update cargo, books 2019-09-04 08:35:52 -07:00
Baoshan 3a6f7b4ac9
Merge pull request #15 from Wind-River/bpang-runtest
change RUST_TEST_DYLINK to RUST_VXWORKS_TEST_DYLINK
2019-09-04 08:26:22 -07:00
Guanqun Lu 8e067243e4 fix a few typos in comments 2019-09-04 23:25:51 +08:00
Lzu Tao b6f9523dc6 Fix doc links in `std::cmp` module
These links are rendered in `core::cmp` but not in `std::cmp`.
2019-09-04 13:52:28 +00:00
Shiqing cb84aa4744 Improve searching in rustdoc and add tests 2019-09-04 21:27:13 +08:00
Aleksey Kladov 206fe8e1c3 flatten rustc_lexer::character_properties module
On the call site, `rustc_lexer::is_whitespace` reads much better than
`character_properties::is_whitespace`.
2019-09-04 15:13:29 +03:00
bors 6c18a3d775 Auto merge of #63825 - nathanwhit:check-run-results, r=Mark-Simulacrum
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-04 11:37:37 +00:00
Aleksey Kladov a0c186c34f remove XID and Pattern_White_Space unicode tables from libcore
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-04 13:11:11 +03:00
Yuki Okushi 41deb83549 Add compile flag 2019-09-04 18:32:00 +09:00
Albin Stjerna 28312b5b06 Rustfmt the files I touched 2019-09-04 10:52:03 +02:00
bors 5f42f3e108 Auto merge of #63166 - ksqsf:master, r=alexcrichton
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-04 07:47:08 +00:00
Albin Stjerna 560ef6d710 Polonius: emit variable access facts 2019-09-04 09:46:44 +02:00
Albin Stjerna 9cd1a11571 Polonius: don't emit `region_live_at` 2019-09-04 09:46:44 +02:00
Albin Stjerna 6568b086a2 Polonius: don't emit `var_maybe_initialized_on_exit` 2019-09-04 09:46:44 +02:00
Albin Stjerna 9f39e001df Polonius: Rename `parent` and `var_starts_path` 2019-09-04 09:46:44 +02:00
Albin Stjerna 6b09477e91 Polonius: emit initialization/move tracking facts
- 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-04 09:46:44 +02:00
Albin Stjerna 996ba932cc NLL: Adapt to the new Polonius types 2019-09-04 09:44:40 +02:00
Albin Stjerna 2adb246b5c NLL: New Polonius version 2019-09-04 09:44:40 +02:00
Nicholas Nethercote cc17b1bc3c Add `Symbol::{with,with2}`.
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-04 15:21:33 +10:00
Nicholas Nethercote 7a1bc79cbd Remove `LocalInternedString::intern`. 2019-09-04 14:41:09 +10:00
Nicholas Nethercote a1cd79ff4e Remove `Encodable`/`Decodable` impls for `LocalInternedString`. 2019-09-04 14:41:09 +10:00
Nicholas Nethercote 6025fc843a Remove hashing impls for `LocalInternedString`. 2019-09-04 14:41:07 +10:00
Nicholas Nethercote 224daa64bd Remove `LocalInternedString::get`.
It has a single use, which is easily changed to something better.
2019-09-04 14:40:23 +10:00
Nicholas Nethercote 69ae8d9dfd Remove `LocalInternedString::as_interned_str()`.
It's unused.
2019-09-04 14:23:45 +10:00
Nicholas Nethercote bf536dde3b Remove `LocalInternedString` uses from `librustc/traits/`. 2019-09-04 14:23:45 +10:00
Nicholas Nethercote d78b33a807 Remove `LocalInternedString` uses from `librustc_codegen_llvm`. 2019-09-04 14:23:45 +10:00
Nicholas Nethercote b50db34e4d Remove `LocalInternedString` uses from `librustc_codegen_llvm/consts.rs`. 2019-09-04 14:23:45 +10:00
Nicholas Nethercote 0ad111f8bb Remove `LocalInternedString` uses from `librustc/ty/`.
This is not a compelling change in isolation, but it is a necessary
step.
2019-09-04 14:23:30 +10:00
Baoshan Pang 20b9ea88c7 change RUST_TEST_DYLINK to RUST_VXWORKS_TEST_DYLINK 2019-09-03 19:01:14 -07:00
Baoshan e316ba3b60
Merge pull request #12 from rust-lang/master
sync with rust-lang/rust branch master
2019-09-03 16:33:18 -07:00
Aleksey Kladov 613649584a use consistent naming for buildin expansion functions 2019-09-03 21:15:45 +03:00
Aleksey Kladov fa893a3225 use TokenStream rather than &[TokenTree] for built-in macros
That way, we don't loose the jointness info
2019-09-03 21:15:45 +03:00
nathanwhit 12adc395c3 Strip remote-test-client output from run stdout
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-03 11:56:08 -04:00
bors b9de4ef89e Auto merge of #64127 - Centril:rollup-dfgb9h8, r=Centril
Rollup of 5 pull requests

Successful merges:

 - #64049 (Emit a single error on if expr with expectation and no else clause)
 - #64056 (Account for arbitrary self types in E0599)
 - #64058 (librustc_errors: Extract sugg/subst handling into method)
 - #64071 (use just one name when parameters and fields are the same)
 - #64104 (Emit error on intrinsic to fn ptr casts)

Failed merges:

r? @ghost
2019-09-03 15:17:31 +00:00
Esteban Küber e16ce8007a fix error code test 2019-09-03 08:07:35 -07:00
Esteban Küber 4a79633ad2 review comments 2019-09-03 08:05:54 -07:00
Esteban Küber 28b518474e review comments: error code text 2019-09-03 08:03:09 -07:00
Artyom Pavlov 0662fcf4f9
make wasi a target-specific dependency 2019-09-03 14:37:53 +00:00
Yuki Okushi 3284734f78 Update Clippy 2019-09-03 23:08:52 +09:00
Daniel Henry-Mantilla b03d3dc478 Changed comment to better reflect std's exceptional situation 2019-09-03 15:36:21 +02:00
Mazdak Farrokhzad e85b181638 unused_parens: fix for or-patterns + &(mut x) 2019-09-03 15:33:30 +02:00
Mazdak Farrokhzad 24e3b1d0d3
Rollup merge of #64104 - Mark-Simulacrum:intrinsic-fn-ptr-ice, r=estebank
Emit error on intrinsic to fn ptr casts

I'm not sure if a type error is the best way of doing this but it seemed like a relatively correct place to do it, and I expect this is a pretty rare case to hit anyway.

Fixes #15694
2019-09-03 14:27:05 +02:00
Mazdak Farrokhzad a906a83d98
Rollup merge of #64071 - guanqun:style-fix, r=Centril
use just one name when parameters and fields are the same
2019-09-03 14:27:03 +02:00
Mazdak Farrokhzad 586aeb4c9d
Rollup merge of #64058 - phansch:refactor_out_method, r=estebank
librustc_errors: Extract sugg/subst handling into method

An initial refactoring before working on #61809.

This moves the whole block into a method so that it can be reused in the
annotate-snippet emitter. The method is already used in the new emitter, but
there's no UI tests with suggestions included in this PR.

A first look at some UI tests with suggestions showed that there's some
more work to do in [annotate-snippet-rs][annotate-snippet-rs] before the new output is closer to the
current one, so I opted to do that in a second step.

r? @estebank

[annotate-snippet-rs]: https://github.com/rust-lang/annotate-snippets-rs
2019-09-03 14:27:01 +02:00