Commit graph

124480 commits

Author SHA1 Message Date
Yuki Okushi
a08a03ced7
Rollup merge of #71633 - a1phyr:infallible_error, r=dtolnay
Impl Error for Infallible

This PR only changes the place where `impl Error for Infallible` is documented, as one could think that it is not the case when reading https://doc.rust-lang.org/nightly/std/convert/enum.Infallible.html.

Fixes #70842
2020-05-29 15:06:48 +09:00
Aaron Hill
b802eebc67
Fix missing import lost in revert 2020-05-29 01:11:00 -04:00
Nathan West
06a97a027a Clarify comment message & MAX_LENGTH const 2020-05-29 00:50:36 -04:00
Nathan West
defbd845a3 Added fast-path, tests 2020-05-29 00:50:35 -04:00
Nathan West
813ce7a688 SocketAddr(V4|V6)?::Display now correctly pads its content
IpAddr and friends pad when displaying; SocketAddr now does this as well
2020-05-29 00:49:48 -04:00
Aaron Hill
1c2b65b1e1
Revert "Move functions to librustc_parse"
This reverts commit 7a4c1865fb.
2020-05-29 00:19:11 -04:00
Aaron Hill
1ae7de9a52
Revert "Recursively expand nonterminals"
This reverts commit 2af0218bf1.
2020-05-29 00:19:10 -04:00
Aaron Hill
4d4facbe4f
Revert "Add test for macro_rules! invoking a proc-macro with capture groups"
This reverts commit 30c00fd26a.
2020-05-29 00:19:08 -04:00
Aaron Hill
ed503acb46
Revert "Fix rebase fallout"
This reverts commit 5685e4dd90.
2020-05-29 00:19:06 -04:00
bors
9cd3f1c549 Auto merge of #72506 - Nadrieril:fix-72476, r=matthewjasper
Exhaustiveness checking: work around type normalization issues

This should resolve https://github.com/rust-lang/rust/issues/72476 and probably https://github.com/rust-lang/rust/issues/72467.
This is a bit hacky but that's actually what the code was doing before https://github.com/rust-lang/rust/pull/71930. I'm essentially reverting e5a2cd526a. So despite being hacky, it's been tried and tested (so much so that code relies on it now x)).
Only the third commit does anything interesting.
2020-05-29 04:05:03 +00:00
Alexis Bourget
85f4f1c95a Clarify the documentation of take 2020-05-29 03:29:01 +02:00
Alexis Bourget
d8b51f180a Added tests for the implementations 2020-05-29 03:05:25 +02:00
Alexis Bourget
2031e99d77 Added implementations for TryFrom<{int}> for NonZero{int} 2020-05-29 03:05:03 +02:00
bors
255c0338dc Auto merge of #72716 - Dylan-DPC:rollup-wdj97ab, r=Dylan-DPC
Rollup of 12 pull requests

Successful merges:

 - #72239 (Implement PartialOrd and Ord for SocketAddr*)
 - #72466 (Stabilize str_strip feature)
 - #72605 (Add working example for E0617 explanation)
 - #72636 (Cleanup `Resolver::<clone|into>_outputs` methods)
 - #72645 (Add myself to .mailmap)
 - #72667 (expand unaligned_references test)
 - #72670 (Fix incorrect comment in generator test)
 - #72674 (Clippy should always build)
 - #72682 (Add test for #66930)
 - #72695 (update data layout for illumos x86)
 - #72697 (Remove rustc-ux-guidelines)
 - #72702 (rustc_lint: Remove `unused_crate_dependencies` from the `unused` group)

Failed merges:

r? @ghost
2020-05-29 00:42:59 +00:00
Dylan DPC
049b6dd4e1
Rollup merge of #72702 - petrochenkov:unudeps, r=estebank
rustc_lint: Remove `unused_crate_dependencies` from the `unused` group

Fixes https://github.com/rust-lang/rust/issues/72686

It's undesirable to enable `unused_crate_dependencies` with blanket `#![deny(unused)]` due to the amount of redundant `--extern` options passed by Cargo.
2020-05-29 02:33:29 +02:00
Dylan DPC
ada9c11489
Rollup merge of #72697 - ehuss:rm-rustc-ux-guidelines, r=nikomatsakis
Remove rustc-ux-guidelines

This is now in the rustc-dev-guide:
* https://github.com/rust-lang/rustc-dev-guide/pull/716
* https://github.com/rust-lang/rustc-dev-guide/pull/717

This is a public page, but it was not linked to anywhere, so I think it is safe to remove. Google searches don't show it being used anywhere.
2020-05-29 02:33:28 +02:00
Dylan DPC
c9f07d3cfe
Rollup merge of #72695 - jclulow:illumos-llvm-catchup, r=nikic
update data layout for illumos x86

In a recent change, 8b199222cc,
adjustments were made to the data layout we pass to LLVM.
Unfortunately, the illumos target was missed in this change.
See also: https://github.com/rust-lang/rust/pull/67900
2020-05-29 02:33:26 +02:00
Dylan DPC
71512e425f
Rollup merge of #72682 - JohnTitor:mir-tests, r=RalfJung
Add test for #66930

Closes #66930
Closes #67558

They're fixed by #72424.
I skipped adding `--emit=mir` flag to src/test/ui/issues/issue-25145.rs as a regression test since the root cause seems the same and it should be run with `check-pass`, not `run-pass` so we should duplicate that test.

r? @RalfJung
2020-05-29 02:33:24 +02:00
Dylan DPC
feaceb2063
Rollup merge of #72674 - Mark-Simulacrum:clippy-always-test-pass, r=oli-obk
Clippy should always build

This just unwraps clippy's build step instead of skipping tests if clippy didn't
build. This matches e.g. cargo's behavior and seems more correct, as we always
expect clippy to successfully build.

I believe this doesn't actually change anything in practice, but I feel mildly uncomfortable potentially leaving this hole open.
2020-05-29 02:33:23 +02:00
Dylan DPC
0204fc38d2
Rollup merge of #72670 - rust-lang:jonas-schievink-patch-1, r=nikomatsakis
Fix incorrect comment in generator test

https://github.com/rust-lang/rust/pull/69837#discussion_r431141825 (thanks for the catch, @jplatte)
2020-05-29 02:33:21 +02:00
Dylan DPC
733bee599c
Rollup merge of #72667 - RalfJung:unaligned-ref-test, r=nikomatsakis
expand unaligned_references test

Also test implicit ref when having a field as a method receiver, as suggested by @bluss.
2020-05-29 02:33:19 +02:00
Dylan DPC
ec0cd2df0c
Rollup merge of #72645 - ldm0:mailmap, r=nikomatsakis
Add myself to .mailmap
2020-05-29 02:33:18 +02:00
Dylan DPC
48ea37b82e
Rollup merge of #72636 - marmeladema:resolver-outputs-def-id, r=petrochenkov
Cleanup `Resolver::<clone|into>_outputs` methods

Follow-up cleanup work of https://github.com/rust-lang/rust/pull/72402

First commit has been split out from https://github.com/rust-lang/rust/pull/72552

r? @ecstatic-morse
2020-05-29 02:33:16 +02:00
Dylan DPC
235f382731
Rollup merge of #72605 - GuillaumeGomez:cleanup-e0617, r=Dylan-DPC
Add working example for E0617 explanation

r? @Dylan-DPC
2020-05-29 02:33:14 +02:00
Dylan DPC
28c690e07e Rollup merge of #72466 - lzutao:stabilize_str-strip, r=dtolnay
Stabilize str_strip feature

This PR stabilizes these APIs:

```rust
impl str {
    /// Returns a string slice with the prefix removed.
    ///
    /// If the string starts with the pattern `prefix`, `Some` is returned with the substring where
    /// the prefix is removed. Unlike `trim_start_matches`, this method removes the prefix exactly
    /// once.
    pub fn strip_prefix<'a, P: Pattern<'a>>(&'a self, prefix: P) -> Option<&'a str>;

    /// Returns a string slice with the suffix removed.
    ///
    /// If the string ends with the pattern `suffix`, `Some` is returned with the substring where
    /// the suffix is removed. Unlike `trim_end_matches`, this method removes the suffix exactly
    /// once.
    pub fn strip_suffix<'a, P>(&'a self, suffix: P) -> Option<&'a str>
    where
        P: Pattern<'a>,
        <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>;
}
```

Closes  #67302
2020-05-29 02:33:11 +02:00
Dylan DPC
3bcf6973b6
Rollup merge of #72466 - lzutao:stabilize_str-strip, r=dtolnay
Stabilize str_strip feature

This PR stabilizes these APIs:

```rust
impl str {
    /// Returns a string slice with the prefix removed.
    ///
    /// If the string starts with the pattern `prefix`, `Some` is returned with the substring where
    /// the prefix is removed. Unlike `trim_start_matches`, this method removes the prefix exactly
    /// once.
    pub fn strip_prefix<'a, P: Pattern<'a>>(&'a self, prefix: P) -> Option<&'a str>;

    /// Returns a string slice with the suffix removed.
    ///
    /// If the string ends with the pattern `suffix`, `Some` is returned with the substring where
    /// the suffix is removed. Unlike `trim_end_matches`, this method removes the suffix exactly
    /// once.
    pub fn strip_suffix<'a, P>(&'a self, suffix: P) -> Option<&'a str>
    where
        P: Pattern<'a>,
        <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>;
}
```

Closes  #67302
2020-05-29 02:33:11 +02:00
Dylan DPC
b18c55b179
Rollup merge of #72239 - hch12907:master, r=dtolnay
Implement PartialOrd and Ord for SocketAddr*

The implementation is mostly the same as the one found in `IpAddr` (other than adding comparison for ports, of course).
Continues #53788 and #53863
Fixes #53710
2020-05-29 02:33:07 +02:00
Tomasz Miąsko
02cc593af0 Remove unused mut from long-linker-command-lines test 2020-05-29 00:00:00 +00:00
Esteban Küber
04243710a0 Account for trailing comma when suggesting where clauses
Fix #72693.
2020-05-28 16:31:48 -07:00
Jeremy Fitzhardinge
ce81d15289 Add test to make sure -Wunused-crate-dependencies works with tests
Make sure code in `#[test]` blocks counts as a use of a crate.
2020-05-28 16:29:23 -07:00
Jonas Schievink
d4ef1744f5
Whitelist #[allow_internal_unstable]
This should hopefully work around https://github.com/rust-lang/rust/issues/65023, which currently makes almost every bootstrap fail for me.
2020-05-29 01:19:33 +02:00
Bastian Kauschke
461891a000 remove redundant mk_const 2020-05-28 23:59:54 +02:00
Vadim Petrochenkov
071f0422c6 linker: Add a linker rerun hack for gcc versions not supporting -static-pie 2020-05-28 23:38:59 +03:00
Santiago Pastorino
474b16b002
Add windows group to triagebot 2020-05-28 16:09:48 -03:00
Nathan West
358dc1d8c2 Added io forwarding methods to the stdio structs 2020-05-28 15:02:48 -04:00
Nathan Corbyn
fa351eefa0 Fix ICE with explicit late-bound lifetimes 2020-05-28 19:23:25 +01:00
flip1995
0e857c27e2
Update RLS to clippyup branch 2020-05-28 20:04:49 +02:00
Mikail Bagishov
3313bf62ac
Skip leak test on targets without panic=unwind 2020-05-28 20:45:21 +03:00
Esteban Küber
1bd69702de Account for Self as a type param 2020-05-28 10:36:21 -07:00
Niko Matsakis
0e3b31c641
Update src/librustdoc/core.rs 2020-05-28 13:23:33 -04:00
Vadim Petrochenkov
1eef0c3c1e rustc_lint: Remove unused_crate_dependencies from the unused group 2020-05-28 20:03:36 +03:00
Ivan Tham
42a4f5ac50
Fix grammar in liballoc raw_vec 2020-05-29 00:40:41 +08:00
Eric Huss
4329261095 Remove rustc-ux-guidelines 2020-05-28 08:23:23 -07:00
flip1995
b6c58f0d72 Temp fix: don't run cargo lint tests in rustc test suite 2020-05-28 17:19:30 +02:00
flip1995
914ff97f2b
Temp fix: don't run cargo lint tests in rustc test suite 2020-05-28 17:19:30 +02:00
Joshua M. Clulow
bb745d6a18 update data layout for illumos x86
In a recent change, 8b199222cc,
adjustments were made to the data layout we pass to LLVM.
Unfortunately, the illumos target was missed in this change.
See also: https://github.com/rust-lang/rust/pull/67900
2020-05-28 08:09:10 -07:00
flip1995
f20fa1b1bb
Update Cargo.lock 2020-05-28 15:47:54 +02:00
Igor Matuszewski
489b7e4123
Set CFG_RELEASE for tools in bootstrap/tool.rs
Since rustc-ap-* v659 we now need to set CFG_RELEASE for
rustc-ap-rustc_attr for `#[cfg(version(...))]` to work.

Co-authored-by: Eric Huss <ehuss@users.noreply.github.com>
2020-05-28 15:46:59 +02:00
Igor Matuszewski
84eae777c1
submodules: Update RLS and Rustfmt 2020-05-28 15:46:52 +02:00
flip1995
a0e9f9bd0d Merge commit '7ea7cd165a' into clippyup2 2020-05-28 15:45:24 +02:00