Commit Graph

65098 Commits

Author SHA1 Message Date
Oliver Middleton ae1dc2a6f9 rustbuild: Fix compiler docs yet again
Add support for `-Z force-unstable-if-unmarked` to rustdoc.
2017-06-21 17:59:10 +01:00
bors 445077963c Auto merge of #42780 - frewsxcv:rollup, r=frewsxcv
Rollup of 6 pull requests

- Successful merges: #42271, #42717, #42728, #42749, #42756, #42772
- Failed merges:
2017-06-20 21:08:28 +00:00
Corey Farwell 58425ef71d Rollup merge of #42772 - MaloJaffre:libc, r=alexcrichton
Update libc to 0.2.24

Fixes  #42427.
2017-06-20 16:28:32 -04:00
Corey Farwell f9edbcccc5 Rollup merge of #42756 - sanxiyn:name-for-must-use, r=estebank
Show type name for unused_must_use lint

Fix #42688.
2017-06-20 16:28:31 -04:00
Corey Farwell d3e116a945 Rollup merge of #42749 - frewsxcv:frewsxcxv/doc-examples, r=QuietMisdreavus
Additions/improvements for doc examples.

None
2017-06-20 16:28:30 -04:00
Corey Farwell d92edacf8e Rollup merge of #42728 - jseyfried:fix_resolve_perf, r=nrc
resolve: fix perf bug

Fixes #42544.
r? @nrc
2017-06-20 16:28:27 -04:00
Corey Farwell dbe16e067f Rollup merge of #42717 - ollie27:into_to_from2, r=sfackler
Convert `Into<Box<[T]>> for Vec<T>` into `From<Vec<T>> for Box<[T]>`

As the `collections` crate has been merged into `alloc` in #42648 this impl is now possible. This is the final part of #42129 missing from #42227.
2017-06-20 16:28:26 -04:00
Corey Farwell 4c43bc32b7 Rollup merge of #42271 - tinaun:charfromstr, r=alexcrichton
add `FromStr` Impl for `char`

fixes #24939.

is it possible to use pub(restricted) instead of using a stability attribute for the internal error representation? is it needed at all?
2017-06-20 16:28:25 -04:00
Corey Farwell 58bbe1d68c Add a couple doc additional examples for `env::join_paths`. 2017-06-20 13:49:42 -04:00
Corey Farwell 93abc2f877 Add doc example for `CString::from_raw`. 2017-06-20 13:49:42 -04:00
Corey Farwell d3c26fe7e3 Add doc example for `FromBytesWithNulError`. 2017-06-20 13:49:42 -04:00
Corey Farwell 4797d8446c Add doc example for `NulError`. 2017-06-20 13:49:42 -04:00
Corey Farwell e52d2f2ad0 Add doc example for `CStr::to_str`. 2017-06-20 13:49:42 -04:00
Corey Farwell 0962394b84 Add doc example for `CString::as_c_str`. 2017-06-20 13:49:42 -04:00
Corey Farwell 65793b30d3 Add doc example for `Box<CStr>::into_c_string`. 2017-06-20 13:49:27 -04:00
Corey Farwell db97145150 Add doc example for `CString::into_boxed_c_str`. 2017-06-20 13:49:27 -04:00
Corey Farwell 82ba871c70 Add doc example for `CStr::to_string_lossy`. 2017-06-20 13:49:27 -04:00
Corey Farwell 5d71e8cd7e Add error scenario doc examples for `CStr::from_bytes_with_nul`. 2017-06-20 13:49:27 -04:00
Corey Farwell 7f687f8602 Add doc example for `CStr::to_bytes_with_nul`. 2017-06-20 13:49:27 -04:00
Corey Farwell 0fad2e038a Add doc example for `CStr::to_bytes`. 2017-06-20 13:49:10 -04:00
bors 29bce6e220 Auto merge of #42716 - alexbool:cstr-inlines, r=BurntSushi
Mark smaller CStr and CString functions as #[inline]
2017-06-20 13:25:21 +00:00
Malo Jaffré 174a7fc4e8 Update libc to 0.2.24
Fixes  #42427.
2017-06-20 13:42:52 +02:00
bors 380100c568 Auto merge of #42571 - tlively:wasm-dev, r=alexcrichton
Enable wasm LLVM backend

Enables compilation to WebAssembly with the LLVM backend using the target triple "wasm32-unknown-unknown". This is the beginning of my work on #38804.

**edit:** The new new target is now wasm32-experimental-emscripten instead of wasm32-unknown-unknown.
2017-06-20 09:44:40 +00:00
tinaun fd9d7aa2cf added `FromStr` Impl for `char` 2017-06-20 04:38:02 -04:00
Alexander Bulaev bcb5b13b85 Mark smaller CStr and CString functions as #[inline] 2017-06-20 11:18:52 +03:00
bors 753fee4ab6 Auto merge of #42495 - alexcrichton:new-stage0, r=Mark-Simulacrum
Bump to 1.20.0 and update stage0 compiler

Betas are hot off the bots, let's get them while they're fresh.
2017-06-20 07:22:38 +00:00
Alex Crichton be7ebdd512 Bump version and stage0 compiler 2017-06-19 22:25:05 -07:00
bors 1143eb26a2 Auto merge of #42313 - pnkfelix:allocator-integration, r=alexcrichton
Allocator integration

Lets start getting some feedback on `trait Alloc`.

Here is:
 *  the `trait Alloc` itself,
 * the `struct Layout` and `enum AllocErr` that its API relies on
 * a `struct HeapAlloc` that exposes the system allocator as an instance of `Alloc`
 * an integration of `Alloc` with `RawVec`
 * ~~an integration of `Alloc` with `Vec`~~

 TODO
 * [x] split `fn realloc_in_place` into `grow` and `shrink` variants
 * [x] add `# Unsafety` and `# Errors` sections to documentation for all relevant methods
 * [x] remove `Vec` integration with `Allocator`
 * [x] add `allocate_zeroed` impl to `HeapAllocator`
 * [x] remove typedefs e.g. `type Size = usize;`
 * [x] impl `trait Error` for all error types in PR
 * [x] make `Layout::from_size_align` public
 * [x] clarify docs of `fn padding_needed_for`.
 * [x] revise `Layout` constructors to ensure that [size+align combination is valid](https://github.com/rust-lang/rust/pull/42313#issuecomment-306845446)
 * [x] resolve mismatch re requirements of align on dealloc. See [comment](https://github.com/rust-lang/rust/pull/42313#issuecomment-306202489).
2017-06-20 05:02:19 +00:00
bors e00c0401b8 Auto merge of #42754 - alexcrichton:update-cargo, r=jonathandturner
Update `wincolor` dep for Cargo

Closes rust-lang/cargo#4189
2017-06-20 02:34:41 +00:00
Alex Crichton 55a629d496 Ignore a spuriously failing test on asmjs
Other tests are already ignored for missing `rust_begin_unwind`, let's add
another.
2017-06-19 12:40:51 -07:00
Seo Sanghyeon 05540bf08b Show type name for unused_must_use lint 2017-06-20 04:36:56 +09:00
Alex Crichton 5bc4031e63 Update `wincolor` dep for Cargo
Closes rust-lang/cargo#4189
2017-06-19 10:44:12 -07:00
Alex Crichton 609d43a15a Minor Allocator doc fix 2017-06-19 07:51:00 -07:00
Alex Crichton 879ec55d2e Ignore test for not-closed issue
Confirmed on IRC that the bug isn't fully fixed, and the "resurgence" here isn't
the fault of this PR.
2017-06-19 07:49:50 -07:00
bors 04145943a2 Auto merge of #39409 - pnkfelix:mir-borrowck2, r=nikomatsakis
MIR EndRegion Statements (was MIR dataflow for Borrows)

This PR adds an `EndRegion` statement to MIR (where the `EndRegion` statement is what terminates a borrow).

An earlier version of the PR implemented a dataflow analysis on borrow expressions, but I am now factoring that into a follow-up PR so that reviewing this one is easier. (And also because there are some revisions I want to make to that dataflow code, but I want this PR to get out of WIP status...)

This is a baby step towards MIR borrowck. I just want to get the review process going while I independently work on the remaining steps.
2017-06-19 13:01:27 +00:00
bors 5ce5126199 Auto merge of #42737 - fhahn:rust-log-crash, r=michaelwoerister
rustc: Check if def_path_hash_to_def_id is populated before accessing.

Without this patch, there is an ICE when running rustc with
RUST_LOG=debug. This patch updates extract_def_id to check if the map
has been populated before accessing it. This fixes the problem, but
maybe we do not need to compute the incremental hashes maps in the first
place when we are not in incremental mode?
2017-06-19 08:45:00 +00:00
Jeffrey Seyfried 3c1af32abb resolve: fix perf bug. 2017-06-19 07:23:26 +00:00
bors 8525eb820b Auto merge of #42722 - est31:master, r=Mark-Simulacrum
Remove SUMMARY.md of the unstable book as its autogenerated

Its being autogenerated now, as of PR #42612.
It seems I forgot to remove it.

Also, sort the entries of SUMMARY.md alphabetically.
2017-06-19 03:42:27 +00:00
bors 8e26c0eb38 Auto merge of #42740 - arielb1:bad-arm-2, r=alexcrichton
Backport fixes to LLVM 4.0 ARM codegen bugs

So ARM had quite a few codegen bugs on LLVM 4.0 which are fixed on LLVM
trunk. This backports 5 of them:
r297871 - ARM: avoid clobbering register in v6 jump-table expansion.
    - fixes rust-lang/rust#42248
r294949 - [Thumb-1] TBB generation: spot redefinitions of index
r295816 - [ARM] Fix constant islands pass.
r300870 - [Thumb-1] Fix corner cases for compressed jump tables
r302650 - [IfConversion] Add missing check in
IfConversion/canFallThroughTo
    - unblocks rust-lang/rust#39409

r? @alexcrichton
beta-nominating because this fixes regressions introduced by LLVM 4.0.
2017-06-19 01:31:31 +00:00
bors 30322efee2 Auto merge of #42735 - arielb1:generic-closure-fn, r=eddyb
collector: apply param substs to closures cast to fn items

Fixes #42718.

r? @eddyb
beta-nominating because serious ICE in newly-stabilized feature.
2017-06-18 23:22:35 +00:00
Ariel Ben-Yehuda 207951b169 Backport fixes to LLVM 4.0 ARM codegen bugs
So ARM had quite a few codegen bugs on LLVM 4.0 which are fixed on LLVM
trunk. This backports 5 of them:
r297871 - ARM: avoid clobbering register in v6 jump-table expansion.
    - fixes rust-lang/rust#42248
r294949 - [Thumb-1] TBB generation: spot redefinitions of index
r295816 - [ARM] Fix constant islands pass.
r300870 - [Thumb-1] Fix corner cases for compressed jump tables
r302650 - [IfConversion] Add missing check in
IfConversion/canFallThroughTo
    - unblocks rust-lang/rust#39409
2017-06-19 00:53:27 +03:00
est31 696085faee Sort entries of SUMMARY.md alphabetically 2017-06-18 23:26:39 +02:00
est31 9f6fb8e88f Remove SUMMARY.md of the unstable book as its autogenerated
Its being autogenerated now, as of PR #42612.
It seems I forgot to remove it.
2017-06-18 23:26:39 +02:00
bors 10d7cb44c9 Auto merge of #42676 - alexcrichton:update-cargo, r=Mark-Simulacrum
Update cargo/rls submodules and dependencies

Brings in a few regression fixes on the Cargo side, updates the rls to work
with the newer Cargo, and also updates other crates.io dependencies to pull in
various bug fixes and such.
2017-06-18 21:10:33 +00:00
bors 247a0184ff Auto merge of #42738 - Mark-Simulacrum:rollup, r=Mark-Simulacrum
Rollup of 7 pull requests

- Successful merges: #42695, #42714, #42720, #42723, #42730, #42731, #42734
- Failed merges: #42722
2017-06-18 17:29:58 +00:00
Mark Simulacrum 3bed3bd146 Rollup merge of #42734 - MaloJaffre:tests, r=Mark-Simulacrum
Add tests for various issues

Fixes #11740.
Fixes #19601.
Fixes #22603
Fixes #22789.
Fixes #26614.

r? @Mark-Simulacrum.
2017-06-18 10:34:14 -06:00
Mark Simulacrum db9c12c2ef Rollup merge of #42731 - MaloJaffre:issue-24889, r=Mark-Simulacrum
Add test for #24889

Fixes #24889.
r? @Mark-Simulacrum (Thanks for the instructions).
2017-06-18 10:34:13 -06:00
Mark Simulacrum 27a3f7340a Rollup merge of #42730 - VBChunguk:boxed-wild-pattern, r=eddyb
Use T as the subpattern type of Box<T>

The subpattern type of boxes being nil does not make sense because of box patterns. They should have their inner type as the subpattern type.

Fixes #42679, which describes ICE caused by the bug.
2017-06-18 10:34:12 -06:00
Mark Simulacrum 2068596a54 Rollup merge of #42723 - ubsan:master, r=QuietMisdreavus
Add `_` to the list of keywords

also, make sure the keyword table is correctly spaced

note: the reference also needs to be updated. This is not the only way to do this in the grammar, but it's my preferred way.
2017-06-18 10:34:11 -06:00
Mark Simulacrum c982529327 Rollup merge of #42720 - murarth:deprecated-collections, r=alexcrichton
Reintroduce deprecated `collections` crate
2017-06-18 10:34:10 -06:00