Mazdak Farrokhzad
880f6334f7
Rollup merge of #58000 - oli-obk:fixes_and_cleanups, r=RalfJung
...
Fixes and cleanups
Address the points raised in https://github.com/rust-lang/rust/pull/57677/files by @eddyb and @RalfJung
2019-01-31 02:10:50 +01:00
Mazdak Farrokhzad
bb91a192c0
Rollup merge of #57999 - jethrogb:jb/movbe-feature, r=alexcrichton
...
Add MOVBE x86 CPU feature
I have no idea if this is correct. I basically copied the ADX feature. I verified the feature is also called `movbe` in LLVM.
I marked this to become stable immediately, as part of the RFC 2045.
r? @alexcrichton
2019-01-31 02:10:49 +01:00
Mazdak Farrokhzad
dfc8ff549f
Rollup merge of #57984 - phansch:improve_check_ty_error, r=zackmdavis
...
Improve bug message in check_ty
This branch was hit in Clippy and I think it would be nice to
show the thing that was unexpected in the bug message.
It's also in line with the other `bug!` messages in `check_ty`.
2019-01-31 02:10:47 +01:00
Mazdak Farrokhzad
9b3aedf5b0
Rollup merge of #57980 - siddharthasahu:patch-1, r=QuietMisdreavus
...
Add the edition guide to the bookshelf
2019-01-31 02:10:46 +01:00
Mazdak Farrokhzad
fb7721a594
Rollup merge of #57971 - jethrogb:jb/sgx-panic, r=alexcrichton
...
SGX target: improve panic & exit handling
Implement this part of the spec:
> The enclave must not rely on userspace to terminate other threads still running. Similarly, the enclave must not trust that it will no longer be entered by userspace, and it must safeguard against that in the entrypoints.
Also use `UserRef` to access panic buffer
r? @alexcrichton
cc @VardhanThigle
2019-01-31 02:10:45 +01:00
Mazdak Farrokhzad
e8173a654d
Rollup merge of #57934 - dwijnand:from-Arc/Rc-to-NonNull, r=alexcrichton
...
Introduce into_raw_non_null on Rc and Arc
None
2019-01-31 02:10:44 +01:00
Mazdak Farrokhzad
01346563c1
Rollup merge of #57920 - euclio:source-date-epoch, r=Mark-Simulacrum
...
use `SOURCE_DATE_EPOCH` for man page time if set
Fixes #57776 .
2019-01-31 02:10:42 +01:00
Mazdak Farrokhzad
7ebb0a8c8e
Rollup merge of #57106 - matthiaskrgr:trim_must_use, r=sfackler
...
Mark str::trim.* functions as #[must_use].
The functions return a reference to a new object and do not modify in-place
as the following code shows:
````
let s = String::from(" hello ");
s.trim();
assert_eq!(s, " hello ");
````
The new reference should be bound to a variable as now indicated by #[must_use].
2019-01-31 02:10:41 +01:00
Mazdak Farrokhzad
ab844daadb
Rollup merge of #57008 - Knium:misleading-try-adding-parentheses-in-match-with-comma, r=oli-obk
...
suggest `|` when `,` founds in invalid match value
Issue #54807
I get stuck on (what | how) I should implement...
2019-01-31 02:10:40 +01:00
bors
147311c5fc
Auto merge of #57974 - llogiq:vec-deque-try-fold, r=alexcrichton
...
override `VecDeque`'s `Iter::try_fold`
This should improve performance (wherever it is used), but I haven't found the time to benchmark it yet.
2019-01-30 21:04:06 +00:00
Oliver Scherer
8c26c590b4
Failure resistent trait implementing
2019-01-30 19:29:10 +01:00
Philipp Hansch
037fdb8213
Improve bug message in check_ty
...
This branch was hit in Clippy and I think it would be nice to
show the thing that was unexpected in the bug message.
It's also in line with the other `bug!` messages in `check_ty`.
2019-01-30 19:17:06 +01:00
Oliver Scherer
765fa81a6e
Swap the names of `LocalValue` and `LocalState`
2019-01-30 17:51:59 +01:00
Oliver Scherer
a7a5cb620f
Prefer macro over manual implementation
2019-01-30 17:50:46 +01:00
bors
d9a2e3b1cc
Auto merge of #57495 - jamesmunns:mdbook-compat, r=steveklabnik
...
Support multiple versions of MdBook for docs
Only the compatibility items from the embedded book PR. PR with embedded book components: https://github.com/rust-lang/rust/pull/56291
CC @steveklabnik, @ehuss, and https://github.com/rust-lang-nursery/edition-guide/pull/134
2019-01-30 16:20:15 +00:00
Jethro Beekman
a3f0af2e67
Add MOVBE feature
2019-01-30 21:07:48 +05:30
Oliver Scherer
5aa713e1c3
Eliminate an unwrap
2019-01-30 15:51:20 +01:00
Oliver Scherer
4e0af1fee1
Monomorphize types when not going through `layout_of_local`
2019-01-30 15:42:00 +01:00
James Munns
f8a9a28421
Add exception for new dependency in license checker
2019-01-30 09:25:12 -05:00
James Munns
de76369f93
Update to newer version of mdbook(2)
2019-01-30 09:25:12 -05:00
Oliver Scherer
7017927aaf
Indent fixup
2019-01-30 15:24:41 +01:00
James Munns
9004b44b99
Remove stable feature
2019-01-30 09:13:17 -05:00
James Munns
b98a1e1710
No consumers of MdBook2 yet
2019-01-30 09:13:17 -05:00
James Munns
7389f97cde
Only the compatibility items from the embedded book PR
...
PR: https://github.com/rust-lang/rust/pull/56291
2019-01-30 09:13:17 -05:00
Oliver Scherer
ab708f5c6f
The return place's layout is only used once per frame, so caching doesn't help
2019-01-30 15:08:59 +01:00
Oliver Scherer
4165c890ed
Can't use `layout_of_local` for the frame currently being created
2019-01-30 15:05:50 +01:00
Oliver Scherer
154c54c875
Make priroda happy again
2019-01-30 15:01:42 +01:00
Oliver Scherer
bc528d93ec
Allow `layout_of_local` to also use cached layouts
2019-01-30 14:55:31 +01:00
bors
e4a9b5c623
Auto merge of #57988 - RalfJung:miri, r=oli-obk
...
update miri
r? @oli-obk
2019-01-30 13:20:32 +00:00
Oliver Scherer
7cfb05fd23
Merge `locals` and `local_layouts` fields
2019-01-30 14:16:18 +01:00
Ralf Jung
c397ba0420
update miri
2019-01-30 12:58:33 +01:00
bors
43b4c4a36b
Auto merge of #57932 - matthiaskrgr:clippy_submodule_upd, r=oli-obk
...
submodules: update clippy from f1753522
to 6ce78d12
Should fix clippy toolstate
Changes:
````
wildcard_match_arm: Update lint count.
wildcard_match_arm: add nesting issue to known.
wildcard_match_arm: lint only enum matches.
wildcard_match_arm: update ui test stderr
wildcard_match_arm: format test.
wilcard_match_arm: run rustfmt.
wildcard_match_arm: add lint properly.
wildcard_match_arm: rename function.
wildcard_match_arm: add simple ui test.
wildcard_match_arm: expand lint scope.
Change match_wild lint name to WILDCARD_MATCH_ARM.
Add match_wild lint (#3649 ).
fetch_prs_between: add .sh file ending
cargo fmt
Update various docs
Use built-in entry_fn detection over self-built
cargo fmt
Reorganize conditionals: Run faster checks first
Maybe fix ICE?
Add initial version of const_fn lint
Fix `unit_arg` false positive
Rustfmt
Check hypothetically failing conversion
Remove tests for deprecated items
Update more changed iterator paths
Atomics constants are now handled by the deprecation lint
Update changed iterator paths
Update const slice processing
update test stderr
run cargo fmt
rustup https://github.com/rust-lang/rust/pull/57907/
Fix documentation for `slow_vector_initialization`
rustup https://github.com/rust-lang/rust/pull/57726
Remove unsafe_vector_initialization from added lints
Prevent incorrect cast_lossless suggestion in const_fn
Incorporate review suggestions
Fix dogfood tests on Appveyor
test(versioncheck): Use .no_deps()
test(versioncheck): Fix version equality check
chore(cargo/dependencies/cargo-metadata): Upgrade to 0.7.1
dependencies: update itertools from 0.7 to 0.8
Add script to fetch GitHub PRs between two commits
gitattributes: Treat .fixed files as rust files
Update changelog with all changes since 0.0.212
Fix `expect_fun_call` lint suggestions
````
r? @oli-obk
2019-01-30 09:30:30 +00:00
Andre Bogus
b062b75559
override `VecDeque`'s `Iter::try_fold`
2019-01-30 09:11:17 +01:00
Knium_
62867b4992
Suggest to add each of `|` and `()` when unexpected `,` is found in pattern
2019-01-30 13:50:44 +09:00
bors
d3d0bf0e9f
Auto merge of #57975 - alexcrichton:debug-exit-appveyor, r=pietroalbini
...
Attempt to debug 259 exit code on AppVeyor
Let's try to dig in a bit more and see where this is coming from, it
looks like AppVeyor is also unsure where this is coming from!
2019-01-30 03:44:11 +00:00
Matthias Krüger
a27cf8a281
submodules: update clippy from f1753522
to 6ce78d12
...
Changes:
````
wildcard_match_arm: Update lint count.
wildcard_match_arm: add nesting issue to known.
wildcard_match_arm: lint only enum matches.
wildcard_match_arm: update ui test stderr
wildcard_match_arm: format test.
wilcard_match_arm: run rustfmt.
wildcard_match_arm: add lint properly.
wildcard_match_arm: rename function.
wildcard_match_arm: add simple ui test.
wildcard_match_arm: expand lint scope.
Change match_wild lint name to WILDCARD_MATCH_ARM.
Add match_wild lint (#3649 ).
fetch_prs_between: add .sh file ending
cargo fmt
Update various docs
Use built-in entry_fn detection over self-built
cargo fmt
Reorganize conditionals: Run faster checks first
Maybe fix ICE?
Add initial version of const_fn lint
Fix `unit_arg` false positive
Rustfmt
Check hypothetically failing conversion
Remove tests for deprecated items
Update more changed iterator paths
Atomics constants are now handled by the deprecation lint
Update changed iterator paths
Update const slice processing
update test stderr
run cargo fmt
rustup https://github.com/rust-lang/rust/pull/57907/
Fix documentation for `slow_vector_initialization`
rustup https://github.com/rust-lang/rust/pull/57726
Remove unsafe_vector_initialization from added lints
Prevent incorrect cast_lossless suggestion in const_fn
Incorporate review suggestions
Fix dogfood tests on Appveyor
test(versioncheck): Use .no_deps()
test(versioncheck): Fix version equality check
chore(cargo/dependencies/cargo-metadata): Upgrade to 0.7.1
dependencies: update itertools from 0.7 to 0.8
Add script to fetch GitHub PRs between two commits
gitattributes: Treat .fixed files as rust files
Update changelog with all changes since 0.0.212
Fix `expect_fun_call` lint suggestions
````
2019-01-30 01:25:05 +01:00
bors
40e6a0bd76
Auto merge of #57953 - mati865:cc-fix, r=alexcrichton
...
Do not set CC, CFLAGS, CXX, CXXFLAGS, AR, RANLIB in bootstrap, it breaks cross compilation
Fixes https://github.com/rust-lang/rust/issues/57812
I tested it in AArch64 Ubuntu container with several days old tree to have all the tools buildable.
I did **not** test native builds (amd64 -> amd64), leaving it to CI.
r? @alexcrichton
2019-01-29 22:34:19 +00:00
Siddhartha Sahu
84a89aa666
Add link to the edition guide.
2019-01-29 17:30:49 -05:00
bors
c1c3c4e95b
Auto merge of #57808 - gnzlbg:ustdsimd, r=gnzlbg
...
Update stdsimd
This is the companion PR to https://github.com/rust-lang-nursery/stdsimd/pull/640
r? @alexcrichton
2019-01-29 19:40:51 +00:00
bors
7425663011
Auto merge of #57901 - lqd:issue_57362, r=nikomatsakis
...
Add information to higher-ranked lifetimes conflicts error messages
Make these errors go through the new "placeholder error" code path, to have self tys displayed and make them hopefully less confusing.
Should fix #57362 .
r? @nikomatsakis — so we can iterate on the specific wording you wanted.
2019-01-29 16:58:15 +00:00
Alex Crichton
ce279a8e53
Attempt to debug 259 exit code on AppVeyor
...
Let's try to dig in a bit more and see where this is coming from, it
looks like AppVeyor is also unsure where this is coming from!
2019-01-29 07:45:54 -08:00
bors
ae1ba150a2
Auto merge of #57948 - Zoxc:parallel, r=michaelwoerister
...
Use multiple threads by default. Limits tests to one thread. Do some renaming.
r? @michaelwoerister
2019-01-29 13:32:13 +00:00
Jethro Beekman
a75ae00c63
SGX target: improve panic & exit handling
2019-01-29 17:12:56 +05:30
gnzlbg
938a814e87
Update stdsimd
2019-01-29 10:48:54 +01:00
bors
106b3e9fa4
Auto merge of #57862 - hsivonen:buildneon, r=alexcrichton
...
Build the standard library for thumbv7neon-unknown-linux-gnueabihf in CI
Using the `dist-armv7-linux` image instead of `dist-various-1` in order to use the ARMv7 toolchain available in `dist-armv7-linux`.
Closes #57030 .
2019-01-29 09:42:13 +00:00
bors
5f60208ba1
Auto merge of #57957 - Centril:rollup, r=Centril
...
Rollup of 7 pull requests
Successful merges:
- #57045 (Kill remaining uses of mem::uninitialized in libcore, liballoc)
- #57674 (Avoid erase_regions_ty queries if there are no regions to erase)
- #57833 (Print a slightly clearer message when failing to launch a thread)
- #57859 (Fix invalid background color)
- #57904 (add typo suggestion to unknown attribute error)
- #57915 (Pretty print `$crate` as `crate` or `crate_name` in more cases)
- #57950 (Extend E0106, E0261)
Failed merges:
r? @ghost
2019-01-29 05:22:51 +00:00
Dale Wijnand
1e577269da
Introduce into_raw_non_null on Rc and Arc
2019-01-28 22:24:26 +00:00
Rémy Rakic
c97d135452
Refer to synthetically named lifetimes as "some specific lifetime" rather than "the specific lifetime"
2019-01-28 23:12:13 +01:00
Mazdak Farrokhzad
d77db2e99e
Rollup merge of #57950 - QuietMisdreavus:lifetime-err-desc, r=estebank
...
Extend E0106, E0261
This is a reopening of https://github.com/rust-lang/rust/pull/57310 with review comments addressed because the original author has since deleted their fork.
From the author (@purple-ice):
> Added an example that points out hardly obvious mistake one could make when writing impl for a new type.
r? @rust-lang/docs
2019-01-28 22:25:49 +01:00
Mazdak Farrokhzad
3fe8b4c043
Rollup merge of #57915 - petrochenkov:notto-disu, r=zackmdavis
...
Pretty print `$crate` as `crate` or `crate_name` in more cases
So, people do parse output of `--pretty=expanded` (sigh), so covering only the legacy proc-macro case (like it was done in https://github.com/rust-lang/rust/pull/57155 ) is not enough.
This PRs resolves all `$crate`s produced by macros, so they are all printed in the parseable form `$crate::foo` -> `crate::foo` or `crate_name::foo`.
Fixes https://github.com/rust-lang/rust/issues/38016#issuecomment-455851334
Fixes https://github.com/rust-lang/rust/pull/57155#issuecomment-455807195
2019-01-28 22:25:48 +01:00