Commit Graph

95673 Commits

Author SHA1 Message Date
Chris Gregory
fc70c37d16 Improve box clone doctests to ensure the documentation is valid 2019-06-30 11:56:21 -07:00
varkor
76f5b50716 Extend #[must_use] lint to arrays 2019-06-30 18:20:49 +01:00
varkor
400fd6055f Update miri 2019-06-30 18:19:28 +01:00
varkor
75f31e78b8 Fix run-pass tests 2019-06-30 18:19:28 +01:00
varkor
d066f19a79 Improve error messages for boxed trait objects in tuples 2019-06-30 18:19:28 +01:00
varkor
b613ef1436 Extend the #[must_use] lint to boxed types 2019-06-30 18:19:28 +01:00
Ralf Jung
c0fb34795a before_exec actually will only get deprecated with 1.37 2019-06-30 18:30:46 +02:00
bors
0af8e872ea Auto merge of #59722 - Zoxc:query-cache, r=eddyb
Clean up query cache code

There are a couple of queries for which we do not promote saved results, which have been removed from caching here. This was likely the cause of the regression in https://github.com/rust-lang/rust/pull/57293#issuecomment-476421298.

r? @michaelwoerister
2019-06-30 12:15:14 +00:00
Vadim Petrochenkov
e4e7eb2d58 Feature gate rustc attributes harder 2019-06-30 13:57:12 +03:00
Vadim Petrochenkov
0ffb6438a6 Make sure #[rustc_doc_only_macro] and other rustc attributes are registered 2019-06-30 12:47:33 +03:00
John Kåre Alsaker
ede41ab4d6 Keep caching for non-promoted queries 2019-06-30 11:18:44 +02:00
John Kåre Alsaker
930ad86e3d Clean up query cache code 2019-06-30 11:18:44 +02:00
bors
c06f80a3c6 Auto merge of #61252 - indygreg:upgrade-musl, r=alexcrichton
Update musl to 1.1.22

This is the latest available version. I noticed Rust wasn't using the
latest version when I attempted to have Cargo link object files produced
outside of Cargo / Rust's toolchain and was getting missing symbol
errors. Those missing symbols were added in 1.1.21 and 1.1.22.

I'm not fully sure of the implications of this change or how
comprehensive the test coverage is. Upstream changes in 1.1.21 and
1.1.22 can be found at
https://git.musl-libc.org/cgit/musl/tree/WHATSNEW?h=v1.1.22&id=e97681d6f2c44bf5fa9ecdd30607cb63c780062e#n1989.
2019-06-30 08:42:58 +00:00
bors
3467e2120c Auto merge of #61767 - JohnTitor:update-smallvec, r=nikomatsakis
Update new_debug_unreachable

In latest master, smallvec has been updated. So we only update new_debug_unreachable to remove unmaintained dependencies.
2019-06-30 05:21:51 +00:00
Christian Poveda
92c28bfabc Replace error by bug macro 2019-06-29 22:50:37 -05:00
bors
fd7f48b3ef Auto merge of #61459 - GuillaumeGomez:fix-rustdoc-sysroot-panic, r=ollie27,bjorn3,QuietMisdreavus
Prevent panic when sysroot cannot be computed

Fixes #61377.

cc @rotty @rust-lang/rustdoc

r? @Manishearth
2019-06-30 01:44:44 +00:00
Guillaume Gomez
3e83728ddd Add missing type urls in Into trait 2019-06-29 22:28:25 +02:00
Guillaume Gomez
dfb9f5be30 Add missing links for TryFrom docs 2019-06-29 22:24:54 +02:00
Ariel Ben-Yehuda
a02d4364e4 wfcheck: resolve the type-vars in AdtField types
Normalization can leave some type-vars unresolved in its return type.
Make sure to resolve them so we have an infcx-independent type that can
be used with `needs_drop`.

Fixes #61402.
2019-06-29 23:12:15 +03:00
Mazdak Farrokhzad
ce1d95af4c Always parse 'async unsafe fn' + properly ban in 2015. 2019-06-29 21:38:26 +02:00
Christian Poveda
51793bd318 Simplify control flow 2019-06-29 13:19:37 -05:00
lcolaholicl
1fd64cf9b5 fix the same typo in doctest 2019-06-30 02:46:45 +09:00
lcolaholicl
47551b1513 Fix a typo
Fix a typo in `libcore/char/methods.rs`
2019-06-30 02:02:03 +09:00
Guillaume Gomez
e861efd9f9 Fix code block information icon position 2019-06-29 18:28:39 +02:00
Christian Poveda
e32b8eb00a Remove default bound for Machine::MemoryExtra 2019-06-29 09:29:56 -05:00
Christian Poveda
e475539096 Add MemoryExtra in InterpretCx constructor params 2019-06-29 09:29:56 -05:00
Mark Rousskov
d26c4b7bd6 Inline rust_printer 2019-06-29 09:10:17 -04:00
Mark Rousskov
ff27756a1c Remove unused import 2019-06-29 09:10:17 -04:00
Mark Rousskov
da5c835c8b Remove io::Result from syntax::print
Since we're now writing directly to the vector, there's no need to
thread results through the whole printing infrastructure
2019-06-29 09:10:17 -04:00
Mark Rousskov
1aff8af213 Replace pretty-printer Box<dyn Write> with &mut String 2019-06-29 09:10:15 -04:00
Mark Rousskov
209bde16c5 Delete now-unused methods 2019-06-29 09:09:32 -04:00
Mark Rousskov
e2d7df5067 Privatize a bunch of methods 2019-06-29 09:09:31 -04:00
Christian Poveda
95bc72052c Use pointer size as the source size 2019-06-29 07:59:45 -05:00
bors
9a90d03ad1 Auto merge of #62226 - Centril:rollup-rcy1alx, r=Centril
Rollup of 7 pull requests

Successful merges:

 - #61199 (Revert "Set test flag when rustdoc is running with --test option" )
 - #61755 (Add `--pass $mode` to compiletest through `./x.py`)
 - #61818 (Issue #60709 test)
 - #62023 (publish_toolstate: don't use 'new' from inside the loop)
 - #62104 (Inform the query system about properties of queries at compile time)
 - #62163 (Avoid mem::uninitialized() in std::sys::unix)
 - #62204 (doc(libcore) Fix CS)

Failed merges:

r? @ghost
2019-06-29 11:45:11 +00:00
Mazdak Farrokhzad
38801ce5d0
Rollup merge of #62204 - Hywan:patch-2, r=rkruppe
doc(libcore) Fix CS

A small PR to fix a small CS typo in `iter/traits/collect.rs`.
2019-06-29 11:18:14 +02:00
Mazdak Farrokhzad
75edfe204b
Rollup merge of #62163 - cuviper:unix-uninit, r=RalfJung
Avoid mem::uninitialized() in std::sys::unix

For `libc` types that will be initialized in FFI calls, we can just use
`MaybeUninit` and then pass around raw pointers.

For `sun_path_offset()`, which really wants `offset_of`, all callers
have a real `sockaddr_un` available, so we can use that reference.

r? @RalfJung
2019-06-29 11:18:13 +02:00
Mazdak Farrokhzad
94a066e229
Rollup merge of #62104 - Zoxc:query-info, r=eddyb
Inform the query system about properties of queries at compile time
2019-06-29 11:18:11 +02:00
Mazdak Farrokhzad
a4cf85e958
Rollup merge of #62023 - RalfJung:miri-toolstate, r=kennytm
publish_toolstate: don't use 'new' from inside the loop

I think I made a mistake in https://github.com/rust-lang/rust/pull/61938 by using `new` outside the inner loop. This PR fixes that.

However, no issue got created at all for https://github.com/rust-lang/rust/pull/62003#issuecomment-504356964, and I don't know why that is.   The script should be [triggered by Traivs](56a12b2ad0/.travis.yml (L240)), and I can find no trace of that in [the build log](https://travis-ci.com/rust-lang/rust/jobs/209880042).
2019-06-29 11:18:10 +02:00
Mazdak Farrokhzad
2238a94b96
Rollup merge of #61818 - tmandry:issue-60709-test, r=cramertj
Issue #60709 test

Adds a test for #60709, which was fixed as part of #59897.

r? @cramertj
2019-06-29 11:18:08 +02:00
Mazdak Farrokhzad
0721364f0d
Rollup merge of #61755 - Centril:compiletest-force-check, r=petrochenkov
Add `--pass $mode` to compiletest through `./x.py`

Adds a flag `--pass $mode` to compiletest, which is exposed through `./x.py`.

When `--pass $mode` is passed, `{check,build,compile,run}-pass` tests will be forced to run under the given `$mode` unless the directive `// ignore-pass` exists in the test file.

The modes are explained in https://github.com/rust-lang/rust/pull/61778:
- `check` has the same effect as `cargo check`
- `build` or `compile` have the same effect as `cargo build`
- `run` has the same effect as `cargo run`

On my machine, `./x.py -i test src/test/run-pass --stage 1 --pass check` takes 38 seconds whereas it takes 2 min 7 seconds without `--pass check`.

cc https://github.com/rust-lang/rust/issues/61712

r? @petrochenkov
2019-06-29 11:18:07 +02:00
Mazdak Farrokhzad
6c0ab739fb
Rollup merge of #61199 - ollie27:rustdoc_cfg_test, r=QuietMisdreavus
Revert "Set test flag when rustdoc is running with --test option"

Reverts https://github.com/rust-lang/rust/pull/59940.

It caused doctests in this repository to no longer be tested including all of the core crate.
2019-06-29 11:18:06 +02:00
bors
8ec39423dd Auto merge of #62105 - JohnTitor:update-miri, r=RalfJung
Update miri

Fixes #62101

r? @RalfJung
2019-06-29 05:05:32 +00:00
Tyler Mandry
d8ed2e7ed4 Use RequiresStorage to determine which locals can overlap 2019-06-28 18:42:06 -07:00
Tyler Mandry
aee13574f2 Remove Clone requirement 2019-06-28 15:39:33 -07:00
Tyler Mandry
11b09e7f9e Add size tests for moved locals in generators 2019-06-28 15:39:33 -07:00
Tyler Mandry
b7397cc00b Move async-fn-size test to async-await/ 2019-06-28 15:31:19 -07:00
Tyler Mandry
65021ec928 Add regression test for #60709
Closes #60709.
2019-06-28 15:31:19 -07:00
Taylor Cramer
95275658f2 Add Vec::leak 2019-06-28 13:24:58 -07:00
Christian Poveda
7f1e160e02 Reorganize code for readabilty and fixed problem with type sizes 2019-06-28 14:25:33 -05:00
bors
433a467815 Auto merge of #62192 - Centril:rollup-kssnlta, r=Centril
Rollup of 16 pull requests

Successful merges:

 - #61878 (improve pinning projection docs)
 - #62043 (Remove `FnBox`)
 - #62067 (Add suggestion for missing `.await` keyword)
 - #62076 (Updated RELEASES.md for 1.36.0)
 - #62102 (call out explicitly that general read needs to be called with an initialized buffer)
 - #62106 (Add more tests for async/await)
 - #62124 (refactor lexer to use idiomatic borrowing)
 - #62131 (libsyntax: Fix some Clippy warnings)
 - #62152 (Don't ICE on item in `.await` expression)
 - #62154 (Remove old fixme)
 - #62155 (Add regression test for MIR drop generation in async loops)
 - #62156 (Update books)
 - #62160 (Remove outdated question_mark_macro_sep lint)
 - #62164 (save-analysis: use buffered writes)
 - #62171 (rustc: Retry SIGILL linker invocations)
 - #62176 (Update RLS)

Failed merges:

r? @ghost
2019-06-28 14:08:07 +00:00