]> git.lizzy.rs Git - rust.git/log
rust.git
7 years agoRollup merge of #40458 - frewsxcv:frewsxcv-osstr, r=GuillaumeGomez
Corey Farwell [Fri, 17 Mar 2017 12:48:53 +0000 (08:48 -0400)]
Rollup merge of #40458 - frewsxcv:frewsxcv-osstr, r=GuillaumeGomez

Add doc examples for `OsStr`, `OsString`.

None

7 years agoRollup merge of #40457 - frewsxcv:frewsxcv-macos, r=steveklabnik
Corey Farwell [Fri, 17 Mar 2017 12:48:52 +0000 (08:48 -0400)]
Rollup merge of #40457 - frewsxcv:frewsxcv-macos, r=steveklabnik

Update usages of 'OSX' (and other old names) to 'macOS'.

As of last year with version 'Sierra', the Mac operating system is now
called 'macOS'.

7 years agoRollup merge of #40456 - frewsxcv:frewsxcv-docs-function-parens, r=GuillaumeGomez
Corey Farwell [Fri, 17 Mar 2017 12:48:51 +0000 (08:48 -0400)]
Rollup merge of #40456 - frewsxcv:frewsxcv-docs-function-parens, r=GuillaumeGomez

Remove function invokation parens from documentation links.

This was never established as a convention we should follow in the 'More
API Documentation Conventions' RFC:

https://github.com/rust-lang/rfcs/blob/master/text/1574-more-api-documentation-conventions.md

7 years agoRollup merge of #40452 - frewsxcv:frewsxcv-unstable-docs, r=GuillaumeGomez
Corey Farwell [Fri, 17 Mar 2017 12:48:50 +0000 (08:48 -0400)]
Rollup merge of #40452 - frewsxcv:frewsxcv-unstable-docs, r=GuillaumeGomez

Add basic documentation/examples for six unstable features.

7 years agoRollup merge of #40433 - mattico:test-issue-29595, r=estebank
Corey Farwell [Fri, 17 Mar 2017 12:48:49 +0000 (08:48 -0400)]
Rollup merge of #40433 - mattico:test-issue-29595, r=estebank

Add test for issue #29595

Closes #29595

Couldn't get this to run locally, all the compile-fail tests are ignored... let's see what Travis says.

7 years agoRollup merge of #40387 - tbu-:pr_doc_ptr_write2, r=steveklabnik
Corey Farwell [Fri, 17 Mar 2017 12:48:48 +0000 (08:48 -0400)]
Rollup merge of #40387 - tbu-:pr_doc_ptr_write2, r=steveklabnik

Reword the non-dropping of `src` for `ptr::write{,_unaligned}`

@niconii Is it OK if I put your wording into the documentation?
CC @nagisa

7 years agoAuto merge of #40526 - brson:docs-req, r=alexcrichton
bors [Fri, 17 Mar 2017 09:22:09 +0000 (09:22 +0000)]
Auto merge of #40526 - brson:docs-req, r=alexcrichton

Make docs required again

Completely untested. Fixes https://github.com/rust-lang-nursery/rustup.rs/issues/903

r? @alexcrichton cc @steveklabnik

7 years agoMerge branch 'master' into frewsxcv-osstr
Corey Farwell [Fri, 17 Mar 2017 01:56:52 +0000 (21:56 -0400)]
Merge branch 'master' into frewsxcv-osstr

7 years agoAuto merge of #40383 - ishitatsuyuki:easy-dist-analysis, r=alexcrichton
bors [Wed, 15 Mar 2017 13:50:13 +0000 (13:50 +0000)]
Auto merge of #40383 - ishitatsuyuki:easy-dist-analysis, r=alexcrichton

rustbuild: Make save-analysis an option

This makes save-analysis an option independent from the release channel.

The CI build scripts have been modified to enable the flag.

*Merge with caution.* I haven't tested this, and this can cause nightly breakage.

7 years agoAuto merge of #40212 - SimonSapin:utf8error-resume-from, r=aturon
bors [Wed, 15 Mar 2017 07:04:20 +0000 (07:04 +0000)]
Auto merge of #40212 - SimonSapin:utf8error-resume-from, r=aturon

Add Utf8Error::error_len, to help incremental and/or lossy decoding.

Without this, code outside of the standard library needs to reimplement most of the logic `from_utf8` to interpret the bytes after `valid_up_to()`.

7 years agoAuto merge of #40009 - clarcharr:box_to_buf, r=alexcrichton
bors [Wed, 15 Mar 2017 04:24:10 +0000 (04:24 +0000)]
Auto merge of #40009 - clarcharr:box_to_buf, r=alexcrichton

Leftovers from #39594; From<Box> impls

These are a few more impls that follow the same reasoning as those from #39594.

What's included:
* `From<Box<str>> for String`
* `From<Box<[T]>> for Vec<T>`
* `From<Box<CStr>> for CString`
* `From<Box<OsStr>> for OsString`
* `From<Box<Path>> for PathBuf`
* `Into<Box<str>> for String`
* `Into<Box<[T]>> for Vec<T>`
* `Into<Box<CStr>> for CString`
* `Into<Box<OsStr>> for OsString`
* `Into<Box<Path>> for PathBuf`
* `<Box<CStr>>::into_c_string`
* `<Box<OsStr>>::into_os_string`
* `<Box<Path>>::into_path_buf`
* Tracking issue for latter three methods + three from previous PR.

Currently, the opposite direction isn't doable with `From` (only `Into`) because of the separation between `liballoc` and `libcollections`. I'm holding off on those for a later PR.

7 years agoMake docs required again
Brian Anderson [Tue, 14 Mar 2017 19:31:20 +0000 (19:31 +0000)]
Make docs required again

7 years agoAdd doc example for `OsString::into_boxed_os_str`.
Corey Farwell [Sun, 12 Mar 2017 20:22:29 +0000 (16:22 -0400)]
Add doc example for `OsString::into_boxed_os_str`.

7 years agoAdd doc example for `OsString::shrink_to_fit`.
Corey Farwell [Sun, 12 Mar 2017 20:22:12 +0000 (16:22 -0400)]
Add doc example for `OsString::shrink_to_fit`.

7 years agoAdd doc example for `OsString::reserve_exact`.
Corey Farwell [Sun, 12 Mar 2017 20:21:58 +0000 (16:21 -0400)]
Add doc example for `OsString::reserve_exact`.

7 years agoAdd doc example for `OsString::reserve`.
Corey Farwell [Sun, 12 Mar 2017 20:21:34 +0000 (16:21 -0400)]
Add doc example for `OsString::reserve`.

7 years agoAdd doc example for `OsStr::to_os_string`.
Corey Farwell [Sun, 12 Mar 2017 19:04:32 +0000 (15:04 -0400)]
Add doc example for `OsStr::to_os_string`.

7 years agoAuto merge of #39921 - cramertj:add-catch-to-ast, r=nikomatsakis
bors [Tue, 14 Mar 2017 10:40:09 +0000 (10:40 +0000)]
Auto merge of #39921 - cramertj:add-catch-to-ast, r=nikomatsakis

Add catch {} to AST

Part of #39849. Builds on #39864.

7 years agoAdd tracking issue number for Utf8Error::error_len
Simon Sapin [Mon, 13 Mar 2017 22:54:06 +0000 (23:54 +0100)]
Add tracking issue number for Utf8Error::error_len

7 years agoReplace Utf8Error::resume_from with Utf8Error::error_len
Simon Sapin [Mon, 6 Mar 2017 21:06:30 +0000 (22:06 +0100)]
Replace Utf8Error::resume_from with Utf8Error::error_len

Their relationship is:

* `resume_from = error_len.map(|l| l + valid_up_to)`
* error_len is always one of None, Some(1), Some(2), or Some(3).

When I started using resume_from I almost always ended up subtracting
valid_up_to to obtain error_len.
Therefore the latter is what should be provided in the first place.

7 years agoAdd Utf8Error::resume_from, to help incremental and/or lossy decoding.
Simon Sapin [Thu, 2 Mar 2017 16:27:57 +0000 (17:27 +0100)]
Add Utf8Error::resume_from, to help incremental and/or lossy decoding.

Without this, code outside of the standard library needs to reimplement
most of the logic `from_utf8` to interpret the bytes after `valid_up_to()`.

7 years agoAuto merge of #40488 - alexcrichton:appveyor-debug, r=brson
bors [Tue, 14 Mar 2017 07:18:39 +0000 (07:18 +0000)]
Auto merge of #40488 - alexcrichton:appveyor-debug, r=brson

appveyor: Turn down sccache logging

Let's not have it be quite so verbose

7 years agoRemove function invokation parens from documentation links.
Corey Farwell [Sun, 12 Mar 2017 18:04:52 +0000 (14:04 -0400)]
Remove function invokation parens from documentation links.

This was never established as a convention we should follow in the 'More
API Documentation Conventions' RFC:

https://github.com/rust-lang/rfcs/blob/master/text/1574-more-api-documentation-conventions.md

7 years agoRust unstable book: basic desc and example for `concat_idents`.
Corey Farwell [Sun, 12 Mar 2017 06:12:29 +0000 (01:12 -0500)]
Rust unstable book: basic desc and example for `concat_idents`.

7 years agoRust unstable book: basic desc and example for `non_ascii_idents`.
Corey Farwell [Sun, 12 Mar 2017 06:05:55 +0000 (01:05 -0500)]
Rust unstable book: basic desc and example for `non_ascii_idents`.

7 years agoRust unstable book: basic desc and example for `i128_type`.
Corey Farwell [Sun, 12 Mar 2017 02:07:58 +0000 (21:07 -0500)]
Rust unstable book: basic desc and example for `i128_type`.

7 years agoRust unstable book: basic desc and example for `const_indexing`.
Corey Farwell [Sun, 12 Mar 2017 01:50:18 +0000 (20:50 -0500)]
Rust unstable book: basic desc and example for `const_indexing`.

7 years agoRust unstable book: basic desc and example for `conservative_impl_trait`.
Corey Farwell [Sat, 11 Mar 2017 22:34:41 +0000 (17:34 -0500)]
Rust unstable book: basic desc and example for `conservative_impl_trait`.

7 years agoRust unstable book: basic desc and example for `const_fn`.
Corey Farwell [Sat, 11 Mar 2017 22:10:05 +0000 (17:10 -0500)]
Rust unstable book: basic desc and example for `const_fn`.

7 years agoAdd test for issue #29595
Matt Ickstadt [Fri, 10 Mar 2017 22:06:07 +0000 (16:06 -0600)]
Add test for issue #29595

7 years agoappveyor: Turn down sccache logging
Alex Crichton [Mon, 13 Mar 2017 19:47:37 +0000 (12:47 -0700)]
appveyor: Turn down sccache logging

Let's not have it be quite so verbose

7 years agoAuto merge of #40329 - petrochenkov:llreuse, r=alexcrichton
bors [Mon, 13 Mar 2017 15:31:51 +0000 (15:31 +0000)]
Auto merge of #40329 - petrochenkov:llreuse, r=alexcrichton

rustbuild: Add option for enabling partial LLVM rebuilds

@alexcrichton , you probably didn't notice my [late comment](https://github.com/rust-lang/rust/pull/40236#issuecomment-284160749) on https://github.com/rust-lang/rust/pull/40236, but here's an implementation of that suggestion, it supersedes https://github.com/rust-lang/rust/pull/40236/commits/c652a4fb566ac4bec1d62c66769dd055ad239df6.

r? @alexcrichton

7 years agoAuto merge of #40451 - ollie27:rustdoc_impls_js_escape, r=GuillaumeGomez
bors [Mon, 13 Mar 2017 12:44:22 +0000 (12:44 +0000)]
Auto merge of #40451 - ollie27:rustdoc_impls_js_escape, r=GuillaumeGomez

rustdoc: Fix string escaping in implementors js files

The generated HTML can contain quotes so we need to make sure they are
escaped before inserting into the js files.

7 years agoAuto merge of #40385 - arielb1:packed-again, r=eddyb
bors [Mon, 13 Mar 2017 09:57:38 +0000 (09:57 +0000)]
Auto merge of #40385 - arielb1:packed-again, r=eddyb

emit !align attributes on stores of operand pairs

This avoids another case of missing-align UB. cc #40373

r? @eddyb

7 years agoemit !align attributes on stores of operand pairs
Ariel Ben-Yehuda [Thu, 9 Mar 2017 11:28:26 +0000 (13:28 +0200)]
emit !align attributes on stores of operand pairs

cc #40373

7 years agoAuto merge of #40461 - stjepang:iterator-typo, r=frewsxcv
bors [Mon, 13 Mar 2017 06:20:10 +0000 (06:20 +0000)]
Auto merge of #40461 - stjepang:iterator-typo, r=frewsxcv

Fix a typo in Rev iterator docs

r? @GuillaumeGomez

7 years agoAuto merge of #40448 - ollie27:rustbuild_docs_compiler, r=alexcrichton
bors [Mon, 13 Mar 2017 02:24:16 +0000 (02:24 +0000)]
Auto merge of #40448 - ollie27:rustbuild_docs_compiler, r=alexcrichton

rustbuild: Fix compiler docs

* Make sure std docs are generated before compiler docs so rustdoc uses
relative links.
* Don't document the rustc and rustdoc binary crates as they overwrite
the real rustc and rustdoc crates.

Fixes #40217

r? @alexcrichton

7 years agoFix a typo in Rev docs
Stjepan Glavina [Sun, 12 Mar 2017 23:24:17 +0000 (00:24 +0100)]
Fix a typo in Rev docs

7 years agoAuto merge of #40450 - alexcrichton:fix-cargo, r=alexcrichton
bors [Sun, 12 Mar 2017 19:24:24 +0000 (19:24 +0000)]
Auto merge of #40450 - alexcrichton:fix-cargo, r=alexcrichton

Update Cargo to fix nightly channel

This commit updates Cargo with rust-lang/cargo#3820 which includes a fix for
rust-lang/cargo#3819. At the same time this also slightly tweaks how rustbuild
builds cargo to ensure that all the build information (including git info and
such) makes its way into the binary.

Closes rust-lang/cargo#3819

7 years agoUpdate usages of 'OSX' (and other old names) to 'macOS'.
Corey Farwell [Sun, 12 Mar 2017 18:13:35 +0000 (14:13 -0400)]
Update usages of 'OSX' (and other old names) to 'macOS'.

As of last year with version 'Sierra', the Mac operating system is now
called 'macOS'.

7 years agoUpdate Cargo to fix nightly channel
Alex Crichton [Sun, 12 Mar 2017 02:46:31 +0000 (18:46 -0800)]
Update Cargo to fix nightly channel

This commit updates Cargo with rust-lang/cargo#3820 which includes a fix for
rust-lang/cargo#3819. At the same time this also slightly tweaks how rustbuild
builds cargo to ensure that all the build information (including git info and
such) makes its way into the binary.

Closes rust-lang/cargo#3820

7 years agoAuto merge of #40455 - frewsxcv:rollup, r=frewsxcv
bors [Sun, 12 Mar 2017 16:50:00 +0000 (16:50 +0000)]
Auto merge of #40455 - frewsxcv:rollup, r=frewsxcv

Rollup of 5 pull requests

- Successful merges: #40369, #40390, #40426, #40449, #40453
- Failed merges:

7 years agoRollup merge of #40453 - tschottdorf:lint-deny-wording, r=alexcrichton
Corey Farwell [Sun, 12 Mar 2017 16:48:50 +0000 (12:48 -0400)]
Rollup merge of #40453 - tschottdorf:lint-deny-wording, r=alexcrichton

Improve wording in the -{W,A,F,D} options

This was so trivial that I'm wondering whether I'm missing something.

Fixes #28708.

7 years agoRollup merge of #40449 - ollie27:docs_proc_macro, r=alexcrichton
Corey Farwell [Sun, 12 Mar 2017 16:48:49 +0000 (12:48 -0400)]
Rollup merge of #40449 - ollie27:docs_proc_macro, r=alexcrichton

Add doc attributes to proc_macro crate

This adds the same logo and favicon as the rest of the std docs.

7 years agoRollup merge of #40426 - steveklabnik:update-mdbook, r=alexcrichton
Corey Farwell [Sun, 12 Mar 2017 16:48:48 +0000 (12:48 -0400)]
Rollup merge of #40426 - steveklabnik:update-mdbook, r=alexcrichton

Update mdbook to new version

This brings back playpen integration for the books.

It'd be nice to land this before beta, but realistically that's probably not going to happen...

7 years agoRollup merge of #40390 - F001:placementHashMap, r=nagisa
Corey Farwell [Sun, 12 Mar 2017 16:48:47 +0000 (12:48 -0400)]
Rollup merge of #40390 - F001:placementHashMap, r=nagisa

Implement placement-in protocol for `HashMap`

CC #30172

r? @nagisa

7 years agoRollup merge of #40369 - petrochenkov:segspan, r=eddyb
Corey Farwell [Sun, 12 Mar 2017 16:48:46 +0000 (12:48 -0400)]
Rollup merge of #40369 - petrochenkov:segspan, r=eddyb

Give spans to individual path segments in AST

And use these spans in path resolution diagnostics.

The spans are spans of identifiers in segments, not whole segments. I'm not sure what spans are more useful in general, but identifier spans are a better fit for resolve errors.

HIR still doesn't have spans.

Fixes https://github.com/rust-lang/rust/pull/38927#discussion_r95336667 https://github.com/rust-lang/rust/pull/38890#issuecomment-271731008

r? @nrc @eddyb

7 years agoAuto merge of #40340 - petrochenkov:restricted, r=nikomatsakis
bors [Sun, 12 Mar 2017 11:08:44 +0000 (11:08 +0000)]
Auto merge of #40340 - petrochenkov:restricted, r=nikomatsakis

Update syntax for `pub(restricted)`

Update the syntax before stabilization.

cc https://github.com/rust-lang/rust/issues/32409
r? @nikomatsakis

7 years agoAllow cleaning llvm build dir to fail
Alex Crichton [Fri, 10 Mar 2017 21:02:30 +0000 (13:02 -0800)]
Allow cleaning llvm build dir to fail

It may not exist, so we don't want to spuriously generate an error.

7 years agoDefault llvm.clean-rebuild to false
Vadim Petrochenkov [Wed, 8 Mar 2017 13:22:08 +0000 (16:22 +0300)]
Default llvm.clean-rebuild to false

7 years agorustbuild: Add option for enabling partial LLVM rebuilds
Vadim Petrochenkov [Tue, 7 Mar 2017 20:20:39 +0000 (23:20 +0300)]
rustbuild: Add option for enabling partial LLVM rebuilds

7 years agoImprove wording in the -{W,A,F,D} options
Tobias Schottdorf [Sun, 12 Mar 2017 10:12:05 +0000 (06:12 -0400)]
Improve wording in the -{W,A,F,D} options

Fixes #28708.

7 years agoAuto merge of #40257 - pftbest:sret_msp430, r=alexcrichton
bors [Sun, 12 Mar 2017 08:08:58 +0000 (08:08 +0000)]
Auto merge of #40257 - pftbest:sret_msp430, r=alexcrichton

LLVM: Update submodule to include SRet support patch for MSP430.

This patch is needed to fix #38824 on MSP430.
I know that LLVM 4 is coming soon, but it would be great to have at least one working nightly before the update.

cc @awygle
r? @alexcrichton

7 years agoAdd compile-fail tests for catch expr in match or condition
Taylor Cramer [Tue, 7 Mar 2017 02:16:57 +0000 (18:16 -0800)]
Add compile-fail tests for catch expr in match or condition

7 years agoTemporarily prefix catch block with do keyword
Taylor Cramer [Fri, 3 Mar 2017 22:41:07 +0000 (14:41 -0800)]
Temporarily prefix catch block with do keyword

7 years agoAdd catch expr to AST and disallow catch as a struct name
Taylor Cramer [Fri, 17 Feb 2017 23:12:47 +0000 (15:12 -0800)]
Add catch expr to AST and disallow catch as a struct name

7 years agoAuto merge of #39770 - alexcrichton:configure-clean, r=brson
bors [Sun, 12 Mar 2017 05:27:45 +0000 (05:27 +0000)]
Auto merge of #39770 - alexcrichton:configure-clean, r=brson

Delete more swaths of the configure script

This PR deletes more swaths of the `./configure` script which are either no longer necessary or already available in rustbuild (where an implementation is preferred)

7 years agorustdoc: Fix string escaping in implementors js files
Oliver Middleton [Sun, 12 Mar 2017 05:12:27 +0000 (05:12 +0000)]
rustdoc: Fix string escaping in implementors js files

The generates HTML can contain quotes so we need to make sure they are
escaped before inserting into the js files.

7 years agorustbuild: Fix tests
Oliver Middleton [Sun, 12 Mar 2017 05:09:10 +0000 (05:09 +0000)]
rustbuild: Fix tests

Use the same step names as the actual build.

7 years agoAdd doc attributes to proc_macro crate
Oliver Middleton [Sun, 12 Mar 2017 02:54:43 +0000 (02:54 +0000)]
Add doc attributes to proc_macro crate

This adds the same logo and favicon as the rest of the std docs.

7 years agoAuto merge of #40446 - arielb1:rollup, r=alexcrichton
bors [Sun, 12 Mar 2017 02:50:17 +0000 (02:50 +0000)]
Auto merge of #40446 - arielb1:rollup, r=alexcrichton

Rollup of 12 pull requests

- Successful merges: #40146, #40299, #40315, #40319, #40344, #40345, #40372, #40373, #40400, #40404, #40419, #40431
- Failed merges:

7 years agoMerge branch 'more-sccache-debug' of https://github.com/alexcrichton/rust into rollup
Alex Crichton [Sun, 12 Mar 2017 02:49:43 +0000 (18:49 -0800)]
Merge branch 'more-sccache-debug' of https://github.com/alexcrichton/rust into rollup

7 years agorustbuild: Fix compiler docs
Oliver Middleton [Sun, 12 Mar 2017 02:45:20 +0000 (02:45 +0000)]
rustbuild: Fix compiler docs

* Make sure std docs are generated before compiler docs so rustdoc uses
relative links.
* Don't document the rustc and rustdoc binary crates as they overwrite
the real rustc and rustdoc crates.

7 years agoAuto merge of #40220 - jseyfried:ast_macro_def, r=nrc
bors [Sat, 11 Mar 2017 22:48:14 +0000 (22:48 +0000)]
Auto merge of #40220 - jseyfried:ast_macro_def, r=nrc

syntax: add `ast::ItemKind::MacroDef`, simplify hygiene info

This PR
 - adds a new variant `MacroDef` to `ast::ItemKind` for `macro_rules!` and eventually `macro` items,
 - [breaking-change] forbids macro defs without a name (`macro_rules! { () => {} }` compiles today),
 - removes `ast::MacroDef`, and
 - no longer uses `Mark` and `Invocation` to identify and characterize macro definitions.
   - We used to apply (at least) two `Mark`s to an expanded identifier's `SyntaxContext` -- the definition mark(s) and the expansion mark(s). We now only apply the latter.

r? @nrc

7 years agoRollup merge of #40431 - fsasm:master, r=BurntSushi
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:50 +0000 (21:57 +0200)]
Rollup merge of #40431 - fsasm:master, r=BurntSushi

rustc: Whitelist the FMA target feature

This commit adds the entry `"fma\0"` to the whitelist for the x86
target. LLVM already supports fma but rustc did not directly. Previously
rustc permitted `+fma` in the target-feature argument and enabled the use
of FMA instructions, but it did not list it in the configuration and
attributes.

fixes #40406

7 years agoRollup merge of #40419 - GuillaumeGomez:fix-const-rendering, r=frewsxcv
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:49 +0000 (21:57 +0200)]
Rollup merge of #40419 - GuillaumeGomez:fix-const-rendering, r=frewsxcv

Fix associated consts display

Fixes #40370.

r? @frewsxcv

7 years agoRollup merge of #40404 - cengizIO:master, r=nikomatsakis
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:48 +0000 (21:57 +0200)]
Rollup merge of #40404 - cengizIO:master, r=nikomatsakis

fix #40294 obligation cause.body_id is not always a NodeExpr

Hello!

This fixes #40294 and moves tests related to #38812 to a much more sensible directory.

Thanks to @nikomatsakis and @eddyb

7 years agoRollup merge of #40400 - TimNN:gdbr-updates, r=alexcrichton
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:47 +0000 (21:57 +0200)]
Rollup merge of #40400 - TimNN:gdbr-updates, r=alexcrichton

Update gdbr tests

gdb will now reliably detect the lanugage as rust even before any code is run.

7 years agoRollup merge of #40373 - TimNN:test-ub-packed, r=arielb1
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:46 +0000 (21:57 +0200)]
Rollup merge of #40373 - TimNN:test-ub-packed, r=arielb1

Fix UB in repr(packed) tests

r? @arielb1

cc #37609 and #27060

7 years agoRollup merge of #40372 - nagisa:never-drop, r=eddyb
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:45 +0000 (21:57 +0200)]
Rollup merge of #40372 - nagisa:never-drop, r=eddyb

Do not bother creating StorageLive for TyNever

Keeps MIR cleaner, `StorageLive(_: !)` makes no sense anyway.

r? @eddyb

7 years agoRollup merge of #40345 - Nashenas88:patch-1, r=estebank
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:44 +0000 (21:57 +0200)]
Rollup merge of #40345 - Nashenas88:patch-1, r=estebank

Fix missing backtick typo

Fixes rendering of the end of the `Configure and Make` section.

7 years agoRollup merge of #40344 - nrc:save-container, r=eddyb
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:43 +0000 (21:57 +0200)]
Rollup merge of #40344 - nrc:save-container, r=eddyb

save-analysis: cope with lack of method data after a type error

Fixes #39957

r? @eddyb

7 years agoRollup merge of #40319 - eddyb:it's-"unsize"-not-"unsound", r=nikomatsakis
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:42 +0000 (21:57 +0200)]
Rollup merge of #40319 - eddyb:it's-"unsize"-not-"unsound", r=nikomatsakis

Disallow subtyping between T and U in T: Unsize<U>.

Because `&mut T` can be coerced to `&mut U`, `T` and `U` must be unified invariantly. Fixes #40288.
E.g. coercing `&mut [&'a X; N]` to `&mut [&'b X]` must require `'a` be equal to `'b`, otherwise you can convert between `&'a X` and `&'b X` (in either direction), potentially unsoundly lengthening lifetimes.

Subtyping here was introduced with `Unsize` in #24619 (landed in 1.1, original PR is #23785).

7 years agoRollup merge of #40315 - oli-obk:lint_body, r=eddyb
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:41 +0000 (21:57 +0200)]
Rollup merge of #40315 - oli-obk:lint_body, r=eddyb

Allow lints to check Bodys directly

r? @eddyb

babysteps towards fixing https://github.com/Manishearth/rust-clippy/issues/1580 (disable certain lints in const environments, since they make no sense there (yet))

7 years agoRollup merge of #40299 - GuillaumeGomez:fmt-display-example, r=frewsxcv
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:40 +0000 (21:57 +0200)]
Rollup merge of #40299 - GuillaumeGomez:fmt-display-example, r=frewsxcv

Add missing example for Display::fmt

r? @frewsxcv

7 years agoRollup merge of #40146 - bjorn3:few-infer-changes, r=pnkfelix
Ariel Ben-Yehuda [Sat, 11 Mar 2017 19:57:39 +0000 (21:57 +0200)]
Rollup merge of #40146 - bjorn3:few-infer-changes, r=pnkfelix

Better docs of rusty parts of typeck

7 years agoAuto merge of #40443 - alexcrichton:fix-nightlies-again, r=alexcrichton
bors [Sat, 11 Mar 2017 19:10:10 +0000 (19:10 +0000)]
Auto merge of #40443 - alexcrichton:fix-nightlies-again, r=alexcrichton

rustbuild: Fix a bug when manifesting with Cargo

The wrong Cargo version was passed down so it ended up panicking the
build-manifest script as it couldn't find the right tarball.

7 years agorustbuild: Fix a bug when manifesting with Cargo
Alex Crichton [Sat, 11 Mar 2017 17:30:51 +0000 (09:30 -0800)]
rustbuild: Fix a bug when manifesting with Cargo

The wrong Cargo version was passed down so it ended up panicking the
build-manifest script as it couldn't find the right tarball.

7 years agoAttempt to debug sccache in more locations
Alex Crichton [Sat, 11 Mar 2017 17:06:44 +0000 (09:06 -0800)]
Attempt to debug sccache in more locations

This should hopefully add support for debugging OSX and Windows presumed sccache
failures instead of just the Linux ones.

7 years agoconfigure: Remove --build detection
Alex Crichton [Sun, 12 Feb 2017 19:27:39 +0000 (11:27 -0800)]
configure: Remove --build detection

This commit removes detection of CFG_OSTYPE and CFG_CPUTYPE from the configure
script, which means that the default value of `--build` is no longer present in
the configure script. All this logic is now available in rustbuild itself, so
there's no need to duplicate it.

7 years agoconfigure: Remove misc unused vars
Alex Crichton [Sun, 12 Feb 2017 19:13:41 +0000 (11:13 -0800)]
configure: Remove misc unused vars

None of this is used by rustbuild any more

7 years agoconfigure: Remove SUPPORTED_TARGET support
Alex Crichton [Sun, 12 Feb 2017 19:12:40 +0000 (11:12 -0800)]
configure: Remove SUPPORTED_TARGET support

This is not used any more

7 years agoconfigure: Remove some lldb-specific logic
Alex Crichton [Sun, 12 Feb 2017 18:25:32 +0000 (10:25 -0800)]
configure: Remove some lldb-specific logic

All of this should already be vendored in rustbuild if necessary or otherwise
it's just not used.

7 years agoconfigure: Remove miscellaneous program probes
Alex Crichton [Sun, 12 Feb 2017 18:23:09 +0000 (10:23 -0800)]
configure: Remove miscellaneous program probes

All of these should be handled by rustbuild in sanity.rs right now.

7 years agoconfigure: Remove md5 probing logic
Alex Crichton [Sun, 12 Feb 2017 18:21:41 +0000 (10:21 -0800)]
configure: Remove md5 probing logic

This is all not used any more

7 years agoconfigure: Remove git probing logic
Alex Crichton [Sun, 12 Feb 2017 18:21:16 +0000 (10:21 -0800)]
configure: Remove git probing logic

This is all in rustbuild already.

7 years agoAuto merge of #40308 - nikomatsakis:incr-comp-isolate-task, r=mw
bors [Sat, 11 Mar 2017 15:50:33 +0000 (15:50 +0000)]
Auto merge of #40308 - nikomatsakis:incr-comp-isolate-task, r=mw

first pass at isolating dep-graph tasks

This intentionally leaves `DepGraph::in_task()`, the more common form,
alone. Eventually all uses of `DepGraph::in_task()` should be ported
to `with_task()`, but I wanted to start with a smaller subset.

I also used `AssertDepGraphSafe` on the closures that are found in
trans. This is because the types there are non-trivial and I wanted to
lay down the mechanism and come back to the more subtle cases.

The current approach taken in this PR has a downside: it is necessary
to manually "reify" fn types into fn pointers when starting a task,
like so:

    dep_graph.with_task(..., task_fn as fn(_))

this is because `with_task` takes some type `T` that implements
`DepGraphTask` rather than taking a `fn()` type directly. *This* is so
that we can accept closure and also so that we can accept fns with
multiple arities. I am not sure this is the right approach.

Originally I wanted to use closures bound by an auto trait, but that
approach has some limitations:

- the trait cannot have a `read()` method; since the current method
  is unused, that may not be a problem.
- more importantly, we would want the auto trait to be "undefined" for all types
  *by default* -- that is, this use case doesn't really fit the typical
  auto trait scenario. For example, imagine that there is a `u32` loaded
  out of a `hir::Node` -- we don't really want to be passing that
  `u32` into the task!

7 years agoUpdate mdbook to new version
steveklabnik [Fri, 10 Mar 2017 19:50:27 +0000 (14:50 -0500)]
Update mdbook to new version

This brings back playpen integration for the books.

7 years agoImplement placement-in protocol for `HashMap`
Charlie Fan [Thu, 9 Mar 2017 07:50:48 +0000 (07:50 +0000)]
Implement placement-in protocol for `HashMap`

7 years agoAuto merge of #40199 - alexcrichton:doc-proc-macro, r=brson
bors [Sat, 11 Mar 2017 11:42:09 +0000 (11:42 +0000)]
Auto merge of #40199 - alexcrichton:doc-proc-macro, r=brson

rustbuild: Build documentation for `proc_macro`

This commit fixes #38749 by building documentation for the `proc_macro` crate by
default for configured hosts. Unfortunately did not turn out to be a trivial
fix. Currently rustbuild generates documentation into multiple locations: one
for std, one for test, and one for rustc. The initial fix for this issue simply
actually executed `cargo doc -p proc_macro` which was otherwise completely
elided before.

Unfortunately rustbuild was the left to merge two documentation trees together.
One for the standard library and one for the rustc tree (which only had docs for
the `proc_macro` crate). Rustdoc itself knows how to merge documentation files
(specifically around search indexes, etc) but rustbuild was unaware of this, so
an initial fix ended up destroying the sidebar and the search bar from the
libstd docs.

To solve this issue the method of documentation has been tweaked slightly in
rustbuild. The build system will not use symlinks (or directory junctions on
Windows) to generate all documentation into the same location initially. This'll
rely on rustdoc's logic to weave together all the output and ensure that it ends
up all consistent.

Closes #38749

7 years agorustbuild: Add save-analysis to install
Tatsuyuki Ishi [Sat, 11 Mar 2017 11:00:01 +0000 (20:00 +0900)]
rustbuild: Add save-analysis to install

7 years agorustbuild: Skip saving analysis when disabled
Tatsuyuki Ishi [Fri, 10 Mar 2017 00:35:17 +0000 (09:35 +0900)]
rustbuild: Skip saving analysis when disabled

7 years agorustbuild: Make save-analysis an option
Tatsuyuki Ishi [Thu, 9 Mar 2017 08:49:37 +0000 (17:49 +0900)]
rustbuild: Make save-analysis an option

7 years agoAuto merge of #39648 - Aatch:mir-inlining-2, r=eddyb
bors [Sat, 11 Mar 2017 08:25:44 +0000 (08:25 +0000)]
Auto merge of #39648 - Aatch:mir-inlining-2, r=eddyb

[MIR] Implement Inlining

Fairly basic implementation of inlining for MIR. Uses conservative
heuristics for inlining.

Doesn't handle a number of cases, but can be extended later. This is basically the same as the previous inlining PR, but without the span-related changes (as the bugs it was dealing with have since been fixed).

/cc @rust-lang/compiler

7 years agoAuto merge of #40432 - alexcrichton:rollup, r=alexcrichton
bors [Sat, 11 Mar 2017 05:41:41 +0000 (05:41 +0000)]
Auto merge of #40432 - alexcrichton:rollup, r=alexcrichton

Rollup of 38 pull requests

- Successful merges: #39202, #39820, #39918, #39921, #40092, #40146, #40199, #40225, #40239, #40257, #40259, #40261, #40277, #40278, #40287, #40297, #40311, #40315, #40319, #40324, #40336, #40340, #40344, #40345, #40367, #40369, #40372, #40373, #40379, #40385, #40386, #40389, #40400, #40404, #40410, #40422, #40423, #40424
- Failed merges: #40220, #40329, #40426

7 years agoTest fixes and rebase conflicts
Alex Crichton [Sat, 11 Mar 2017 00:16:27 +0000 (16:16 -0800)]
Test fixes and rebase conflicts

7 years agoRollup merge of #40424 - alexcrichton:faster-travis-osx, r=brson
Alex Crichton [Fri, 10 Mar 2017 22:51:50 +0000 (16:51 -0600)]
Rollup merge of #40424 - alexcrichton:faster-travis-osx, r=brson

travis: Remove compiling OpenSSL through homebrew

I don't believe that we need this any more now that `cargo-vendor` isn't
installed to create a source tarball (that only happens on Linux)

7 years agoRollup merge of #40423 - DirkyJerky:patch-2, r=BurntSushi
Alex Crichton [Fri, 10 Mar 2017 22:51:49 +0000 (16:51 -0600)]
Rollup merge of #40423 - DirkyJerky:patch-2, r=BurntSushi

Clarify docs in `VecDeque::resize`

7 years agoRollup merge of #40410 - clarcharr:os_string_shrink_to_fit, r=alexcrichton
Alex Crichton [Fri, 10 Mar 2017 22:51:46 +0000 (16:51 -0600)]
Rollup merge of #40410 - clarcharr:os_string_shrink_to_fit, r=alexcrichton

OsString::shrink_to_fit.

Considering how the other capacity-related methods are there, I found it odd that this one wasn't included.

Will create a tracking issue once I get an OK on this.

7 years agoRollup merge of #40389 - F001:placementVecDeque, r=nagisa
Alex Crichton [Fri, 10 Mar 2017 22:51:43 +0000 (16:51 -0600)]
Rollup merge of #40389 - F001:placementVecDeque, r=nagisa

Implement placement-in protocol for `VecDeque`

CC #30172

r? @nagisa