]> git.lizzy.rs Git - rust.git/log
rust.git
5 years agoSGX target: simplify usercall internals
Jethro Beekman [Wed, 6 Feb 2019 16:58:45 +0000 (22:28 +0530)]
SGX target: simplify usercall internals

This moves logic from assembly to Rust and removes the special
case for exit/panic handling, merging it with regular usercall
handling.

Also, this fixes a bug in the exit usercall introduced in a75ae00.
The bug would make regular exits look like panics with high
probability. It would also with some probability leak information
through uncleared registers.

5 years agoAuto merge of #57851 - Aaron1011:fix/clean-lifetime, r=GuillaumeGomez
bors [Tue, 5 Feb 2019 19:12:11 +0000 (19:12 +0000)]
Auto merge of #57851 - Aaron1011:fix/clean-lifetime, r=GuillaumeGomez

Don't try to clean predicates involving ReErased

There's nothing to render when we have a bound involving ReErased (either
a type or region outliving it), so we don't attempt to generate a clean
WherePredicate

Fixes #57806

I haven't been able to come up with a minimized reproduction for the issue, but I've confirmed that this allows the docs to build for `parqet-rs`

5 years agoAuto merge of #58189 - kennytm:rollup, r=kennytm
bors [Tue, 5 Feb 2019 16:22:26 +0000 (16:22 +0000)]
Auto merge of #58189 - kennytm:rollup, r=kennytm

Rollup of 23 pull requests

Successful merges:

 - #58001 (proc_macro: make `TokenStream::from_streams` pre-allocate its vector.)
 - #58096 (Transition linkchecker to 2018 edition)
 - #58097 (Transition remote test to Rust 2018)
 - #58106 (libfmt_macros => 2018)
 - #58107 (libgraphviz => 2018)
 - #58108 (Add NVPTX target to a build manifest)
 - #58109 (librustc_privacy => 2018)
 - #58112 (libpanic_abort => 2018)
 - #58113 (Transition build-manifest to 2018 edition)
 - #58114 (Transition tidy and unstable-book-gen to 2018 edition)
 - #58116 (Include the span of attributes of the lhs to the span of the assignment expression)
 - #58117 (Transition rustdoc-theme to 2018 edition)
 - #58128 (libunwind => 2018)
 - #58138 (Fix #58101)
 - #58139 (hir: add more HirId methods)
 - #58141 (Remove weasel word in docs for iter's take_while())
 - #58142 (Remove stray FIXME)
 - #58145 (Add #[must_use] to core::task::Poll)
 - #58162 (Add more debugging code to track down appveyor 259 exit code)
 - #58169 (Update contributor name in .mailmap)
 - #58172 (update split docs)
 - #58182 (SGX target: handle empty user buffers correctly)
 - #58186 (Add Rustlings to the doc index)

Failed merges:

r? @ghost

5 years agoRollup merge of #58186 - komaeda:docs/integrate-rustlings, r=steveklabnik
kennytm [Tue, 5 Feb 2019 15:29:21 +0000 (00:29 +0900)]
Rollup merge of #58186 - komaeda:docs/integrate-rustlings, r=steveklabnik

Add Rustlings to the doc index

r? @steveklabnik

5 years agoRollup merge of #58182 - jethrogb:jb/sgx-bytebuffer-len-0, r=joshtriplett
kennytm [Tue, 5 Feb 2019 15:29:20 +0000 (00:29 +0900)]
Rollup merge of #58182 - jethrogb:jb/sgx-bytebuffer-len-0, r=joshtriplett

SGX target: handle empty user buffers correctly

Also, expose correct items in `os::fortanix_sgx::usercalls::alloc`

* [read_alloc documentation](https://edp.fortanix.com/docs/api/fortanix_sgx_abi/struct.Usercalls.html#method.read_alloc)
* [Clarified ByteBuffer documentation](https://github.com/fortanix/rust-sgx/pull/94/files#diff-ca843ad9e25cacd63a80579c0f7efa56)

r? @joshtriplett

5 years agoRollup merge of #58172 - garyemerson:patch-1, r=steveklabnik
kennytm [Tue, 5 Feb 2019 15:29:19 +0000 (00:29 +0900)]
Rollup merge of #58172 - garyemerson:patch-1, r=steveklabnik

update split docs

Some confusion about split popped up at https://news.ycombinator.com/item?id=19080931 since the docs sorta sound like `&str`, `char` and closures are the only types that can be patterns.

cc @steveklabnik

5 years agoRollup merge of #58169 - boringcactus:patch-1, r=alexcrichton
kennytm [Tue, 5 Feb 2019 15:29:17 +0000 (00:29 +0900)]
Rollup merge of #58169 - boringcactus:patch-1, r=alexcrichton

Update contributor name in .mailmap

following up on email correspondence with @steveklabnik

5 years agoRollup merge of #58162 - pietroalbini:track-259, r=alexcrichton
kennytm [Tue, 5 Feb 2019 15:29:16 +0000 (00:29 +0900)]
Rollup merge of #58162 - pietroalbini:track-259, r=alexcrichton

Add more debugging code to track down appveyor 259 exit code

cc https://github.com/rust-lang/rust/issues/58160
r? @alexcrichton

5 years agoRollup merge of #58145 - taiki-e:poll, r=cramertj
kennytm [Tue, 5 Feb 2019 15:29:15 +0000 (00:29 +0900)]
Rollup merge of #58145 - taiki-e:poll, r=cramertj

Add #[must_use] to core::task::Poll

cc rust-lang/rfcs#2592

r? @withoutboats

5 years agoRollup merge of #58142 - jethrogb:jb/sgx-rwlock, r=joshtriplett
kennytm [Tue, 5 Feb 2019 15:29:13 +0000 (00:29 +0900)]
Rollup merge of #58142 - jethrogb:jb/sgx-rwlock, r=joshtriplett

Remove stray FIXME

These were copied from the WebAssembly implementation, and later commented. There is nothing to be fixed, RWLock is Send/Sync because all member fields are Send/Sync.

r? @joshtriplett

5 years agoRollup merge of #58141 - lukaslueg:patch-1, r=steveklabnik
kennytm [Tue, 5 Feb 2019 15:29:11 +0000 (00:29 +0900)]
Rollup merge of #58141 - lukaslueg:patch-1, r=steveklabnik

Remove weasel word in docs for iter's take_while()

The phrase "... or some similar thing." is very vague and contributes nothing to understanding the example. Simply removed.

5 years agoRollup merge of #58139 - ljedrz:HirIdification_phase_2.5, r=Zoxc
kennytm [Tue, 5 Feb 2019 15:29:10 +0000 (00:29 +0900)]
Rollup merge of #58139 - ljedrz:HirIdification_phase_2.5, r=Zoxc

hir: add more HirId methods

Adds a few more methods operating on `HirId` instead of `NodeId` with the intention of replacing the old ones in the near future.

r? @Zoxc

5 years agoRollup merge of #58138 - ishitatsuyuki:stability-delay, r=estebank
kennytm [Tue, 5 Feb 2019 15:29:08 +0000 (00:29 +0900)]
Rollup merge of #58138 - ishitatsuyuki:stability-delay, r=estebank

Fix #58101

5 years agoRollup merge of #58128 - taiki-e:libunwind-2018, r=Centril
kennytm [Tue, 5 Feb 2019 15:29:05 +0000 (00:29 +0900)]
Rollup merge of #58128 - taiki-e:libunwind-2018, r=Centril

libunwind => 2018

Transitions `libunwind` to Rust 2018; cc #58099

r? @Centril

5 years agoRollup merge of #58117 - h-michael:rustdoc-theme-2018, r=Centril
kennytm [Tue, 5 Feb 2019 15:29:03 +0000 (00:29 +0900)]
Rollup merge of #58117 - h-michael:rustdoc-theme-2018, r=Centril

Transition rustdoc-theme to 2018 edition

Transitions rustdoc-theme to Rust 2018; cc #58099

5 years agoRollup merge of #58116 - topecongiro:wrong-span-assignment, r=petrochenkov
kennytm [Tue, 5 Feb 2019 15:29:02 +0000 (00:29 +0900)]
Rollup merge of #58116 - topecongiro:wrong-span-assignment, r=petrochenkov

Include the span of attributes of the lhs to the span of the assignment expression

This PR adds the span of attributes of the lhs to the span of the assignment expression. Currently with the following code, `#[attr]` is not included to the span of the assignment (`foo = true`).

```rust
#[attr]
foo = true;
```
The rational behind this change is that as libsyntax user I expect the span of the parent node includes every span of child nodes.

cc https://github.com/rust-lang/rustfmt/issues/3313, https://github.com/rust-lang/rust/issues/15701.

5 years agoRollup merge of #58114 - h-michael:tidy-unstable-book-gen-2018, r=Centril
kennytm [Tue, 5 Feb 2019 15:29:00 +0000 (00:29 +0900)]
Rollup merge of #58114 - h-michael:tidy-unstable-book-gen-2018, r=Centril

Transition tidy and unstable-book-gen to 2018 edition

Transitions tidy and unstable-book-gen to Rust 2018; cc #58099

5 years agoRollup merge of #58113 - h-michael:build-manifest-2018, r=alexcrichton
kennytm [Tue, 5 Feb 2019 15:28:58 +0000 (00:28 +0900)]
Rollup merge of #58113 - h-michael:build-manifest-2018, r=alexcrichton

Transition build-manifest to 2018 edition

#58099

5 years agoRollup merge of #58112 - Centril:libpanic_abort-2018, r=oli-obk
kennytm [Tue, 5 Feb 2019 15:28:57 +0000 (00:28 +0900)]
Rollup merge of #58112 - Centril:libpanic_abort-2018, r=oli-obk

libpanic_abort => 2018

Transitions `libpanic_abort` to Rust 2018; cc #58099

r? @oli-obk

5 years agoRollup merge of #58109 - Centril:librustc_privacy-2018, r=oli-obk
kennytm [Tue, 5 Feb 2019 15:28:56 +0000 (00:28 +0900)]
Rollup merge of #58109 - Centril:librustc_privacy-2018, r=oli-obk

librustc_privacy => 2018

Transitions `librustc_privacy` to Rust 2018; cc #58099

r? @oli-obk

5 years agoRollup merge of #58108 - denzp:nvptx-manifest, r=alexcrichton
kennytm [Tue, 5 Feb 2019 15:28:54 +0000 (00:28 +0900)]
Rollup merge of #58108 - denzp:nvptx-manifest, r=alexcrichton

Add NVPTX target to a build manifest

Include `nvptx64-nvidia-cuda` target to a build manifest. I forgot this step at my first take on adding the target (#57937).

Hopefully, this is the only reason why `rustup target add nvptx64-nvidia-cuda` doesn't work :slightly_frowning_face:

r? @alexcrichton

5 years agoRollup merge of #58107 - Centril:libgraphviz-2018, r=oli-obk
kennytm [Tue, 5 Feb 2019 15:28:53 +0000 (00:28 +0900)]
Rollup merge of #58107 - Centril:libgraphviz-2018, r=oli-obk

libgraphviz => 2018

Transitions `libgraphviz` to Rust 2018; cc #58099

r? @oli-obk

5 years agoRollup merge of #58106 - Centril:libfmt_macros-2018, r=oli-obk
kennytm [Tue, 5 Feb 2019 15:28:52 +0000 (00:28 +0900)]
Rollup merge of #58106 - Centril:libfmt_macros-2018, r=oli-obk

libfmt_macros => 2018

Transitions `libfmt_macros` to Rust 2018; cc https://github.com/rust-lang/rust/issues/58099

r? @oli-obk

5 years agoRollup merge of #58097 - h-michael:remote-test-2018, r=alexcrichton
kennytm [Tue, 5 Feb 2019 15:28:50 +0000 (00:28 +0900)]
Rollup merge of #58097 - h-michael:remote-test-2018, r=alexcrichton

Transition remote test to Rust 2018

Only updating Cargo.toml

5 years agoRollup merge of #58096 - h-michael:linkchecker-2018, r=Centril
kennytm [Tue, 5 Feb 2019 15:28:49 +0000 (00:28 +0900)]
Rollup merge of #58096 - h-michael:linkchecker-2018, r=Centril

Transition linkchecker to 2018 edition

Transition `src/tools/linkchecker` to Rust 2018.

#58099

5 years agoRollup merge of #58001 - pnkfelix:issue-57735-proc-macro-with-large-tokenstream-slow...
kennytm [Tue, 5 Feb 2019 15:28:46 +0000 (00:28 +0900)]
Rollup merge of #58001 - pnkfelix:issue-57735-proc-macro-with-large-tokenstream-slow, r=eddyb

proc_macro: make `TokenStream::from_streams` pre-allocate its vector.

This requires a pre-pass over the input streams. But that is cheap compared to the quadratic blowup associated with reallocating the accumulating vector on-the-fly.

Fix #57735

5 years agoAdd Rustlings to the doc index
liv [Tue, 5 Feb 2019 14:32:59 +0000 (15:32 +0100)]
Add Rustlings to the doc index

5 years agoExpose correct items in `os::fortanix_sgx::usercalls::alloc`
Jethro Beekman [Tue, 5 Feb 2019 10:49:20 +0000 (16:19 +0530)]
Expose correct items in `os::fortanix_sgx::usercalls::alloc`

5 years agoSGX target: handle empty user buffers correctly
Jethro Beekman [Tue, 5 Feb 2019 10:49:05 +0000 (16:19 +0530)]
SGX target: handle empty user buffers correctly

5 years agoadd even more debugging code to track down appveyor 259 exit code
Pietro Albini [Tue, 5 Feb 2019 07:47:52 +0000 (08:47 +0100)]
add even more debugging code to track down appveyor 259 exit code

5 years agoAuto merge of #57973 - davidtwco:issue-52891, r=estebank
bors [Tue, 5 Feb 2019 05:14:15 +0000 (05:14 +0000)]
Auto merge of #57973 - davidtwco:issue-52891, r=estebank

Add suggestion for duplicated import.

Fixes #52891.

This PR adds a suggestion when a import is duplicated (ie. the same name
is used twice trying to import the same thing) to remove the second
import.

5 years agoRemove unncessary return statement
Hirokazu Hata [Tue, 5 Feb 2019 01:59:18 +0000 (10:59 +0900)]
Remove unncessary return statement

5 years agoUse derive feature of serde
Hirokazu Hata [Tue, 5 Feb 2019 01:51:47 +0000 (10:51 +0900)]
Use derive feature of serde

5 years agoAuto merge of #56291 - jamesmunns:upstream-embedded-book, r=steveklabnik
bors [Tue, 5 Feb 2019 01:40:13 +0000 (01:40 +0000)]
Auto merge of #56291 - jamesmunns:upstream-embedded-book, r=steveklabnik

Initial addition of the Embedded Rust Book

This PR adds the Embedded Rust Book to the bookshelf as a submodule, and adds text for the bookshelf page. I have added a new section after "Master Rust" called "Specialize Rust", with the plan that future domain WG books can also reside here. This now extends the titles down to H3, where formerly only H1 and H2 were used.

The added submodule tracks the master branch of the Embedded WG repo.

If there are additional steps necessary to make this work in CI (perhaps adding this to `src/ci/docker/x86_64-gnu-tools/checktools.sh:32` or so?), please let me know.

CC @steveklabnik @japaric

Also CC issue https://github.com/rust-embedded/wg/issues/257

5 years agoRemove macro_use
Hirokazu Hata [Mon, 4 Feb 2019 16:11:08 +0000 (01:11 +0900)]
Remove macro_use

5 years agoTransition build-manifest to 2018 edition
Hirokazu Hata [Sun, 3 Feb 2019 15:05:53 +0000 (00:05 +0900)]
Transition build-manifest to 2018 edition

5 years agoupdate split docs
garyemerson [Mon, 4 Feb 2019 23:26:33 +0000 (15:26 -0800)]
update split docs

Some confusion about split popped up at https://news.ycombinator.com/item?id=19080931 since the docs sorta sound like `&str`, `char` and closures are the only types that can be patterns.

cc @steveklabnik

5 years agoUpdate contributor name in .mailmap
Melody Horn [Mon, 4 Feb 2019 21:43:30 +0000 (14:43 -0700)]
Update contributor name in .mailmap

5 years agoadd more debugging code to track down appveyor 259 exit code
Pietro Albini [Mon, 4 Feb 2019 18:27:43 +0000 (19:27 +0100)]
add more debugging code to track down appveyor 259 exit code

5 years agohir: more HirId methods
ljedrz [Mon, 4 Feb 2019 10:09:32 +0000 (11:09 +0100)]
hir: more HirId methods

5 years agoAdd #[must_use] to core::task::Poll
Taiki Endo [Mon, 4 Feb 2019 13:41:39 +0000 (22:41 +0900)]
Add #[must_use] to core::task::Poll

5 years agoUpdate embedded book dependency
James Munns [Mon, 4 Feb 2019 10:34:50 +0000 (11:34 +0100)]
Update embedded book dependency

5 years agoRemove stray FIXME
Jethro Beekman [Mon, 4 Feb 2019 10:32:54 +0000 (16:02 +0530)]
Remove stray FIXME

5 years agoAdd test
ishitatsuyuki [Mon, 4 Feb 2019 10:26:46 +0000 (19:26 +0900)]
Add test

5 years agoRemove weasel word in docs for iter's take_while()
lukaslueg [Mon, 4 Feb 2019 10:21:39 +0000 (11:21 +0100)]
Remove weasel word in docs for iter's take_while()

The phrase "... or some similar thing." is very vague and contributes nothing to understanding the example. Simply removed.

5 years agoAdd embedded book
James Munns [Sat, 19 Jan 2019 03:52:39 +0000 (04:52 +0100)]
Add embedded book

5 years agoFix #58101
Tatsuyuki Ishi [Mon, 4 Feb 2019 09:04:33 +0000 (18:04 +0900)]
Fix #58101

5 years agoAuto merge of #58095 - h-michael:cargotest-2018, r=Centril
bors [Mon, 4 Feb 2019 05:16:11 +0000 (05:16 +0000)]
Auto merge of #58095 - h-michael:cargotest-2018, r=Centril

Transition cargotest to Rust 2018

Only updating Cargo.toml

#58099

5 years agoAuto merge of #58090 - ljedrz:HirIdification_phase_2, r=Zoxc
bors [Mon, 4 Feb 2019 01:06:25 +0000 (01:06 +0000)]
Auto merge of #58090 - ljedrz:HirIdification_phase_2, r=Zoxc

HirIdification: add key HirId methods

This is another PR in a series dedicated to `HirId`-ification, i.e. deprecating `ast::NodeId`s after the AST > HIR lowering process. The bigger proof of concept can be seen in #57578.

**Phase 2**: add key `HirId` methods mirroring the `NodeId` ones.

These should be counterparts of the most widely used `Hir` methods using `NodeId`s. Note that this expands `hir::map::Definitions` with an additional `hir_to_def_index` map (with the intention of later removing `node_to_def_index`).

As a bonus there is also a small cleanup commit removing unnecessary calls to `node_to_hir_id` where `HirId` is already available.

r? @Zoxc
Cc @varkor

5 years agohir: remove Definitions::hir_to_def_index
ljedrz [Sun, 3 Feb 2019 21:27:52 +0000 (22:27 +0100)]
hir: remove Definitions::hir_to_def_index

5 years agoAuto merge of #58024 - h-michael:update-rls, r=Xanewok
bors [Sun, 3 Feb 2019 21:19:38 +0000 (21:19 +0000)]
Auto merge of #58024 - h-michael:update-rls, r=Xanewok

submodule: update rls from c9d25b to f331ff7

Update rls https://github.com/rust-lang/rls/compare/c9d25b667a...e2145d

https://github.com/rust-lang/rls/pull/1276 - h-michael:clippy, r=Xanewok
https://github.com/rust-lang/rls/pull/1269 - rust-lang:dependabot/cargo/rand-0.6.5, r=Xanewok
Remove extra backticks in contributing.md
https://github.com/rust-lang/rls/pull/1267 from h-michael/contributingmd
https://github.com/rust-lang/rls/pull/1268 from matthiaskrgr/rustup
https://github.com/rust-lang/rls/pull/1262 from rust-lang/dependabot/cargo/tokio-0.1.15
https://github.com/rust-lang/rls/pull/1264 - h-michael:pub-crate, r=alexheretic
https://github.com/rust-lang/rls/pull/1261 - rust-lang:dependabot/cargo/tokio-timer-0.2.9, r=Xanewok
https://github.com/rust-lang/rls/pull/1263 - Xanewok:update-clippy, r=Xanewok
https://github.com/rust-lang/rls/pull/1257 from Xanewok/architecture
https://github.com/rust-lang/rls/pull/1258 - rust-lang:dependabot/cargo/lsp-types-0.55.1, r=Xanewok
https://github.com/rust-lang/rls/pull/1255 - Xanewok:you-only-complete-once-fool, r=Xanewok
https://github.com/rust-lang/rls/pull/1252 - rust-lang:dependabot/cargo/cargo_metadata-0.7.0, r=alexheretic
https://github.com/rust-lang/rls/pull/1253 - rust-lang:dependabot/cargo/lsp-types-0.55.0, r=Xanewok
https://github.com/rust-lang/rls/pull/1254 - rust-lang:dependabot/cargo/serde_json-1.0.37, r=Xanewok
dependabot: Explicitly list default allowed_updates
dependabot: Add automerge strategy for clippy_lints
https://github.com/rust-lang/rls/pull/1251 - Xanewok:translate-deglob-test, r=Xanewok
https://github.com/rust-lang/rls/pull/1250 from alexheretic/master
https://github.com/rust-lang/rls/pull/1244 - Xanewok:translate-tests, r=alexheretic
https://github.com/rust-lang/rls/pull/1247 - alexheretic:register-more-clippy, r=Xanewok
https://github.com/rust-lang/rls/pull/1230 - emilio:testing-testing, r=Xanewok
https://github.com/rust-lang/rls/pull/1246 from alexheretic/did-save-manifest
Merge branch 'beta-version-bump' of https://github.com/rust-lang-nursery/rls

5 years agolibunwind => 2018
Taiki Endo [Sun, 3 Feb 2019 21:00:16 +0000 (06:00 +0900)]
libunwind => 2018

5 years agohir: add HirId methods
ljedrz [Sun, 3 Feb 2019 08:14:31 +0000 (09:14 +0100)]
hir: add HirId methods

5 years agoAuto merge of #58081 - Centril:liballoc-2018, r=oli-obk
bors [Sun, 3 Feb 2019 18:40:23 +0000 (18:40 +0000)]
Auto merge of #58081 - Centril:liballoc-2018, r=oli-obk

Transition liballoc to Rust 2018

This transitions liballoc to Rust 2018 edition and applies relevant idiom lints.
I also did a small bit of drive-by cleanup along the way.

r? @oli-obk

I started with liballoc since it seemed easiest. In particular, adding `edition = "2018"` to libcore gave me way too many errors due to stdsimd. Ideally we should be able to continue this crate-by-crate until all crates use 2018.

5 years agoAuto merge of #58093 - h-michael:clippy, r=Xanewok
bors [Sun, 3 Feb 2019 16:06:55 +0000 (16:06 +0000)]
Auto merge of #58093 - h-michael:clippy, r=Xanewok

submodule: update clippy from 6ce78d1 to 3bda548

https://github.com/rust-lang/rust-clippy/compare/6ce78d1...3bda548

Rustup: unused trim result
Auto merge of #3727 - phansch:rustup_unused_trim, r=matthiaskrgr  …
Travis: Don't run integration tests on every PR commit  …
Auto merge of #3726 - phansch:some_renaming, r=oli-obk  …
Fix ICE in vec_box lint and add run-rustfix  …
Make vec_box MachineApplicable
Remove conditionals from base builds  …
Adding lint for too many lines.
Updating number of lines for the failing test to be > 100.  …
Running util/dev to update README/CHANGELOG
Reworking function logic, and adding doc example.  …
Moving tests to ui-toml to make use of clippy.toml
rustfmt
Adding back tests, but also reducing threshold by 1
Updating to just warn for one test.
Fix test broken by removing comment.
Skipping check if in external macro.
Adding lint for too many lines.
Updating number of lines for the failing test to be > 100.  …
Moving tests to ui-toml to make use of clippy.toml
rustfmt
Adding back tests, but also reducing threshold by 1
Updating to just warn for one test.
Fix test broken by removing comment.
Changing single character string to a character match.
Updated readme.
Updating code to ignore rustfmt issue.
phansch and avborhanian
Update clippy_lints/src/types.rs  …
Update clippy_lints/src/types.rs  …
Auto merge of #3732 - phansch:fix_ice_3720, r=oli-obk  …
Auto merge of #3731 - phansch:travis, r=phansch  …
Auto merge of #2857 - avborhanian:master, r=phansch  …
Fix breakage due to rust-lang/rust#58079  …
Auto merge of #3736 - mikerite:fix-build-20190203, r=phansch  …

related with: #58024

5 years agoTransition rustdoc-theme to 2018 edition
Hirokazu Hata [Sun, 3 Feb 2019 15:45:42 +0000 (00:45 +0900)]
Transition rustdoc-theme to 2018 edition

5 years agoAdd the span of attributes of the lhs to the span of the assignment expression
topecongiro [Sun, 3 Feb 2019 15:35:12 +0000 (00:35 +0900)]
Add the span of attributes of the lhs to the span of the assignment expression

5 years agoTransition tidy and unstable-book-gento 2018 edition
Hirokazu Hata [Sun, 3 Feb 2019 15:34:55 +0000 (00:34 +0900)]
Transition tidy and unstable-book-gento 2018 edition

5 years agolibrustc_privacy => 2018
Mazdak Farrokhzad [Sun, 3 Feb 2019 02:58:25 +0000 (03:58 +0100)]
librustc_privacy => 2018

5 years agolibpanic_abort => 2018
Mazdak Farrokhzad [Sat, 2 Feb 2019 17:42:38 +0000 (18:42 +0100)]
libpanic_abort => 2018

5 years agoAdd NVPTX target into `build-manifest`
Denys Zariaiev [Sun, 3 Feb 2019 14:47:15 +0000 (15:47 +0100)]
Add NVPTX target into `build-manifest`

5 years agolibgraphviz => 2018
Mazdak Farrokhzad [Sat, 2 Feb 2019 17:29:08 +0000 (18:29 +0100)]
libgraphviz => 2018

5 years agolibfmt_macros => 2018
Mazdak Farrokhzad [Sat, 2 Feb 2019 17:18:39 +0000 (18:18 +0100)]
libfmt_macros => 2018

5 years agoTransition linkchecker to 2018 edition
Hirokazu Hata [Sun, 3 Feb 2019 12:37:08 +0000 (21:37 +0900)]
Transition linkchecker to 2018 edition

5 years agoUse 2018 edition for cargotest
Hirokazu Hata [Sun, 3 Feb 2019 12:32:59 +0000 (21:32 +0900)]
Use 2018 edition for cargotest

5 years agoAuto merge of #57922 - davidtwco:issue-57410, r=petrochenkov
bors [Sun, 3 Feb 2019 13:35:15 +0000 (13:35 +0000)]
Auto merge of #57922 - davidtwco:issue-57410, r=petrochenkov

Update visibility of intermediate use items.

Fixes #57410 and fixes #53925 and fixes #47816.

Currently, the target of a use statement will be updated with
the visibility of the use statement itself (if the use statement was
visible).

This PR ensures that if the path to the target item is via another
use statement then that intermediate use statement will also have the
visibility updated like the target. This silences incorrect
`unreachable_pub` lints with inactionable suggestions.

5 years agoTransition remote-test-server to 2018 edition
Hirokazu Hata [Sun, 3 Feb 2019 12:44:21 +0000 (21:44 +0900)]
Transition remote-test-server to 2018 edition

5 years agoTransition remote-test-client to 2018 edition
Hirokazu Hata [Sun, 3 Feb 2019 12:43:09 +0000 (21:43 +0900)]
Transition remote-test-client to 2018 edition

5 years agosubmodule: update clippy from 6ce78d1 to 3bda548
Hirokazu Hata [Sun, 3 Feb 2019 09:41:09 +0000 (18:41 +0900)]
submodule: update clippy from 6ce78d1 to 3bda548

5 years agoAuto merge of #58062 - SimonSapin:iter_from_fn, r=alexcrichton
bors [Sun, 3 Feb 2019 08:48:35 +0000 (08:48 +0000)]
Auto merge of #58062 - SimonSapin:iter_from_fn, r=alexcrichton

Rename iter::unfold to iter::from_fn and remove explicit state

This API is unstable.

CC https://github.com/rust-lang/rust/issues/55977#issuecomment-459657195

5 years agocleanup: don't use node_to_hir_id where unneeded
ljedrz [Sun, 3 Feb 2019 07:51:50 +0000 (08:51 +0100)]
cleanup: don't use node_to_hir_id where unneeded

5 years agoliballoc: revert nested imports style changes.
Mazdak Farrokhzad [Sun, 3 Feb 2019 07:27:44 +0000 (08:27 +0100)]
liballoc: revert nested imports style changes.

5 years agoAuto merge of #58043 - jethrogb:jb/sgx-usercallnrs, r=joshtriplett
bors [Sun, 3 Feb 2019 04:57:30 +0000 (04:57 +0000)]
Auto merge of #58043 - jethrogb:jb/sgx-usercallnrs, r=joshtriplett

Fix `std::os::fortanix_sgx::usercalls::raw::UsercallNrs`

It was 0-indexed but should be 1-indexed. This PR just removes the duplicate code and re-exports the internal enum.

Fixes https://github.com/fortanix/rust-sgx/issues/88

r? @joshtriplett

5 years agoliballoc: alloc-extern-crates test needs --edition=2018
Mazdak Farrokhzad [Sun, 3 Feb 2019 03:37:50 +0000 (04:37 +0100)]
liballoc: alloc-extern-crates test needs --edition=2018

5 years agosubmodule: update rls from c9d25b667a to f331ff7
Hirokazu Hata [Sun, 3 Feb 2019 00:48:18 +0000 (09:48 +0900)]
submodule: update rls from c9d25b667a to f331ff7

5 years agoAuto merge of #58079 - ljedrz:HirIdification_phase_1, r=Zoxc
bors [Sun, 3 Feb 2019 00:24:25 +0000 (00:24 +0000)]
Auto merge of #58079 - ljedrz:HirIdification_phase_1, r=Zoxc

hir: add HirId to main Hir nodes

This is the 1st PR in a series dedicated to `HirId`-ification, i.e. deprecating `ast::NodeId`s after the AST > HIR lowering process. The bigger proof of concept can be seen in https://github.com/rust-lang/rust/pull/57578.

**Phase 1**: store `HirId` in all remaining (some already have it) main HIR nodes (excluding `*Id` objects).

- [x] `Field`
- [x] `FieldPat`
- [x] `ForeignItem`
- [x] `GenericParam`
- [x] `Lifetime`
- [x] `MacroDef`
- [x] `PathSegment`
- [x] `PatKind::Binding`
- [x] `Stmt`
- [x] `StructField`
- [x] `TypeBinding`
- [x] `VariantData`
- [x] `WhereClause`
- [x] `WhereEqPredicate`

r? @Zoxc
Cc @varkor

5 years agoAuto merge of #58071 - Centril:adjust-stabilization-order, r=varkor
bors [Sat, 2 Feb 2019 19:53:12 +0000 (19:53 +0000)]
Auto merge of #58071 - Centril:adjust-stabilization-order, r=varkor

Fix stabilization order of `uniform_paths`

The `accepted` list is not correctly sorted; this PR fixes that.

r? @alexreg

@bors rollup

5 years agoliballoc: remove redundant extern crate.
Mazdak Farrokhzad [Sat, 2 Feb 2019 16:43:55 +0000 (17:43 +0100)]
liballoc: remove redundant extern crate.

5 years agohir: add HirId to main Hir nodes
ljedrz [Sat, 2 Feb 2019 14:40:08 +0000 (15:40 +0100)]
hir: add HirId to main Hir nodes

5 years agoUpdate visibility of intermediate use items.
David Wood [Sat, 26 Jan 2019 19:30:52 +0000 (20:30 +0100)]
Update visibility of intermediate use items.

Currently, the target of a use statement will be updated with
the visibility of the use statement itself (if the use statement was
visible).

This commit ensures that if the path to the target item is via another
use statement then that intermediate use statement will also have the
visibility updated like the target. This silences incorrect
`unreachable_pub` lints with inactionable suggestions.

5 years agoliballoc: fix some idiom lints.
Mazdak Farrokhzad [Sat, 2 Feb 2019 11:48:12 +0000 (12:48 +0100)]
liballoc: fix some idiom lints.

5 years agoliballoc: elide &'static.
Mazdak Farrokhzad [Sat, 2 Feb 2019 11:27:41 +0000 (12:27 +0100)]
liballoc: elide &'static.

5 years agoliballoc: elide some lifetimes.
Mazdak Farrokhzad [Sat, 2 Feb 2019 11:23:15 +0000 (12:23 +0100)]
liballoc: elide some lifetimes.

5 years agoliballoc: apply uniform_paths.
Mazdak Farrokhzad [Sat, 2 Feb 2019 10:05:20 +0000 (11:05 +0100)]
liballoc: apply uniform_paths.

5 years agoliballoc: prefer imports of borrow from libcore.
Mazdak Farrokhzad [Sat, 2 Feb 2019 09:53:27 +0000 (10:53 +0100)]
liballoc: prefer imports of borrow from libcore.

5 years agoliballoc: adjust abolute imports + more import fixes.
Mazdak Farrokhzad [Sat, 2 Feb 2019 09:34:36 +0000 (10:34 +0100)]
liballoc: adjust abolute imports + more import fixes.

5 years agoliballoc: refactor & fix some imports.
Mazdak Farrokhzad [Sat, 2 Feb 2019 09:14:40 +0000 (10:14 +0100)]
liballoc: refactor & fix some imports.

5 years agoAuto merge of #58047 - SimonSapin:split_ascii_whitespace, r=Centril
bors [Sat, 2 Feb 2019 09:12:39 +0000 (09:12 +0000)]
Auto merge of #58047 - SimonSapin:split_ascii_whitespace, r=Centril

Stabilize split_ascii_whitespace

Tracking issue FCP to merge: https://github.com/rust-lang/rust/issues/48656#issuecomment-442372750

Closes https://github.com/rust-lang/rust/issues/48656

5 years agoliballoc: cargo check passes on 2018
Mazdak Farrokhzad [Sat, 2 Feb 2019 07:36:45 +0000 (08:36 +0100)]
liballoc: cargo check passes on 2018

5 years agoliballoc => edition = 2018.
Mazdak Farrokhzad [Sat, 2 Feb 2019 07:36:03 +0000 (08:36 +0100)]
liballoc => edition = 2018.

5 years agofix stabilization order of uniform_paths.
Mazdak Farrokhzad [Sat, 2 Feb 2019 06:42:27 +0000 (07:42 +0100)]
fix stabilization order of uniform_paths.

5 years agoAuto merge of #58048 - SimonSapin:error_type_id, r=Centril
bors [Sat, 2 Feb 2019 06:42:20 +0000 (06:42 +0000)]
Auto merge of #58048 - SimonSapin:error_type_id, r=Centril

Stabilize std::error::Error::type_id

This should have been part of https://github.com/rust-lang/rust/pull/57834

FCP: https://github.com/rust-lang/rust/issues/27745#issuecomment-373906749

5 years agoAuto merge of #58060 - andre-richter:master, r=nagisa
bors [Sat, 2 Feb 2019 04:06:11 +0000 (04:06 +0000)]
Auto merge of #58060 - andre-richter:master, r=nagisa

targets: aarch64-unknown-none: Add +strict-align

On AArch64, an unaligned access causes a synchronous exception. In the current
state of the target, the compiler might generate unaligned accesses, see
https://github.com/rust-embedded/rust-raspi3-tutorial/issues/10.

Since this is a bare-metal target, it is possible that there is no exception
handling in place (yet) to recover from this case, causing a binary to just
silently fail.

Add `+strict-align` to avoid this case.

5 years agoAuto merge of #57937 - denzp:nvptx, r=nagisa
bors [Fri, 1 Feb 2019 23:43:34 +0000 (23:43 +0000)]
Auto merge of #57937 - denzp:nvptx, r=nagisa

NVPTX target specification

This change adds a built-in `nvptx64-nvidia-cuda` GPGPU no-std target specification and a basic PTX assembly smoke tests.

The approach is taken here and the target spec is based on `ptx-linker`, a project started about 1.5 years ago. Key feature: bitcode object files being linked with LTO into the final module on the linker's side.

Prior to this change, the linker used a `ld` linker-flavor, but I think, having the special CLI convention is a more reliable way.

Questions about further progress on reliable CUDA workflow with Rust:
1. Is it possible to create a test suite `codegen-asm` to verify end-to-end integration with LLVM backend?
1. How would it be better to organise no-std `compile-fail` tests: add `#![no_std]` where possible and mark others as `ignore-nvptx` directive, or alternatively, introduce `compile-fail-no-std` test suite?
1. Can we have the `ptx-linker` eventually be integrated as `rls` or `clippy`? Hopefully, this should allow to statically link against LLVM used in Rust and get rid of the [current hacky solution](https://github.com/denzp/rustc-llvm-proxy).
1. Am I missing some methods from `rustc_codegen_ssa::back::linker::Linker` that can be useful for bitcode-only linking?

Currently, there are no major public CUDA projects written in Rust I'm aware of, but I'm expecting to have a built-in target will create a solid foundation for further experiments and awesome crates.

Related to #38789
Fixes #38787
Fixes #38786

5 years agoRename iter::unfold to iter::from_fn and remove explicit state
Simon Sapin [Fri, 1 Feb 2019 22:59:11 +0000 (23:59 +0100)]
Rename iter::unfold to iter::from_fn and remove explicit state

This API is unstable.

CC https://github.com/rust-lang/rust/issues/55977#issuecomment-459657195

5 years agotargets: aarch64-unknown-none: Add +strict-align
Andre Richter [Fri, 1 Feb 2019 21:11:40 +0000 (22:11 +0100)]
targets: aarch64-unknown-none: Add +strict-align

On AArch64, an unaligned access causes a synchronous exception. In the current
state of the target, the compiler might generate unaligned accesses, see
https://github.com/rust-embedded/rust-raspi3-tutorial/issues/10.

Since this is a bare-metal target, it is possible that there is no exception
handling in place (yet) to recover from this case, causing a binary to just
silently fail.

Add `+strict-align` to avoid this case.

5 years agoAuto merge of #57978 - varkor:fix-irrefutable-integer-range-match, r=oli-obk
bors [Fri, 1 Feb 2019 20:57:36 +0000 (20:57 +0000)]
Auto merge of #57978 - varkor:fix-irrefutable-integer-range-match, r=oli-obk

Fix bug in integer range matching

Fixes #57894.

5 years agoFix bug in integer range matching
varkor [Fri, 1 Feb 2019 20:02:21 +0000 (20:02 +0000)]
Fix bug in integer range matching

5 years agoAuto merge of #58049 - king6cong:typo, r=oli-obk
bors [Fri, 1 Feb 2019 17:59:35 +0000 (17:59 +0000)]
Auto merge of #58049 - king6cong:typo, r=oli-obk

Fix typo

None

5 years agoAuto merge of #57586 - Aaron1011:feature/pub-priv-dep, r=petrochenkov
bors [Fri, 1 Feb 2019 15:24:26 +0000 (15:24 +0000)]
Auto merge of #57586 - Aaron1011:feature/pub-priv-dep, r=petrochenkov

Implement public/private dependency feature

Implements https://github.com/rust-lang/rust/issues/44663

The core implementation is done - however, there are a few issues that still need to be resolved:

- [x] The `EXTERNAL_PRIVATE_DEPENDENCY` lint currently does notthing when the `public_private_dependencies` is not enabled. Should mentioning the lint (in an `allow` or `deny` attribute) be an error if the feature is not enabled? (Resolved- the feature was removed)
- [x] Crates with the name `core` and `std` are always marked public, without the need to explcitily specify them on the command line. Is this what we want to do? Do we want to allow`no_std`/`no_core` crates to explicitly control this in some way? (Resolved - private crates are now explicitly specified)
- [x] Should I add additional UI tests? (Resolved - added more tests)
- [x] Does it make sense to be able to allow/deny the `EXTERNAL_PRIVATE_DEPENDENCY` on an individual item? (Resolved - this is implemented)