Commit graph

114493 commits

Author SHA1 Message Date
Felix S. Klock II
b75894e9bb removed tests introduced or changed by PR #77885, which is reverted here. 2021-03-23 11:40:26 -04:00
Mark Rousskov
f9dd96d576 Set release channel to stable 2021-03-22 10:35:02 -04:00
bors
73f48e5f6f Auto merge of #83171 - pnkfelix:revert-81473-warn-write-only-fields, r=Mark-Simulacrum
Revert PR 81473 to resolve (on beta) issues 81626 and 81658.

Revert PR #81473 to resolve (on beta) issues #81626 and #81658.

Revert "Add missing brace"

This reverts commit 85ad773049.

Revert "Simplify base_expr"

This reverts commit 899aae465e.

Revert "Warn write-only fields"

This reverts commit d3c69a4c0d.
2021-03-18 20:24:11 +00:00
Eric Huss
123b94d40d [beta] Update cargo 2021-03-16 16:37:12 -07:00
Felix S. Klock II
71e57ad0d9 Revert PR 81473 to resolve (on beta) issues 81626 and 81658.
Revert "Add missing brace"

This reverts commit 85ad773049.

Revert "Simplify base_expr"

This reverts commit 899aae465e.

Revert "Warn write-only fields"

This reverts commit d3c69a4c0d.
2021-03-15 16:59:49 -04:00
Eric Huss
d28dd7c5f1 [beta] Update cargo 2021-03-12 10:35:08 -08:00
Josh Stone
ee7176150c Fix s390x stack-split args 2021-03-10 15:55:14 -08:00
Josh Stone
5317d2fc77 Revert LLVM D81803 because it broke Windows 7
This submodule update reverts <https://reviews.llvm.org/D81803>.

While that change is meant to fix a real bug, [LLVM PR42623], it caused
new permission errors on Windows 7 that make it unable to build any
archives. This is probably the same root cause as [LLVM PR48378].

Fixes #81051. We'll file a new Rust issue to track the LLVM resolution.

[LLVM PR42623]: https://bugs.llvm.org/show_bug.cgi?id=42623
[LLVM PR48378]: https://bugs.llvm.org/show_bug.cgi?id=48378

(cherry picked from commit 31814c41aa)
2021-03-10 15:44:16 -08:00
Esteban Küber
3fee12f83f Substitute erased lifetimes on bad placeholder type
Fix #82455.

(cherry picked from commit 5ad6088827)
2021-03-10 15:43:13 -08:00
Dániel Buga
3ad36d242a Add test
(cherry picked from commit d3f75ebf60)
2021-03-10 15:42:59 -08:00
Dániel Buga
0e214cab66 Remove duplicate string
(cherry picked from commit 3be69b100f)
2021-03-10 15:42:59 -08:00
Joshua Nelson
93586af7a5 [intra-doc links] Don't check feature gates of items re-exported across crates
It should be never break another crate to re-export a public item.

Note that this doesn't check the feature gate at
*all* for other crates:

- Feature-gates aren't currently serialized, so the only way to check
  the gate is with ad-hoc attribute checking.
- Checking the feature gate twice (once when documenting the original
  crate and one when documenting the current crate) seems not great.

This should still catch using the feature most of the time though, since
people tend to document their own crates.

(cherry picked from commit fdb32e997b)
2021-03-10 15:42:38 -08:00
Ömer Sinan Ağacan
c10902e619 Fix popping singleton paths in when generating E0433
Fixes #82156

(cherry picked from commit 9889e44470)
2021-03-10 15:42:17 -08:00
Eric Huss
4cd8cae1fd rustdoc: treat edition 2021 as unstable
(cherry picked from commit ee0e841a2e)
2021-03-10 15:41:43 -08:00
Eric Huss
7e093ed28d [beta] Update cargo 2021-02-22 16:49:46 -08:00
LeSeulArtichaut
b016024f53 Do not ICE on range patterns in function arguments 2021-02-13 10:43:07 -05:00
LeSeulArtichaut
2d6c4b3c9c Add regression test for #81289 2021-02-13 10:43:07 -05:00
LeSeulArtichaut
af18bf8a6f Revert "Get rid of custom pretty-printing in rustdoc"
This reverts commit 31375d2074.
2021-02-13 10:43:07 -05:00
Ömer Sinan Ağacan
853f7875a2 parser: Fix panic in 'const impl' recovery
The panic happens when in recovery parsing a full `impl`
(`parse_item_impl`) fails and we drop the `DiagnosticBuilder` for the
recovery suggestion and return the `parse_item_impl` error.

We now raise the original error "expected identifier found `impl`" when
parsing the `impl` fails.

Note that the regression test is slightly simplified version of the
original repro in #81806, to make the error output smaller and more
resilient to unrelated changes in parser error messages.

Fixes #81806
2021-02-13 10:43:07 -05:00
Pietro Albini
6a98a3111d bootstrap: fix wrong docs installation path 2021-02-13 10:43:06 -05:00
Mark Rousskov
a21d90ab99 Bump stage0 to released stable 2021-02-13 10:41:50 -05:00
Mark Rousskov
b2d32209a9
Ignore failures of RLS on aarch64 Windows 2021-02-11 11:36:37 +01:00
David Tolnay
9e98dfe5cc
bootstrap: Locate llvm-dwp based on llvm-config bindir 2021-02-10 15:35:14 +01:00
Caleb Cartwright
0a6c6cc510
remove unused backtrace refs 2021-02-10 15:33:39 +01:00
Caleb Cartwright
d1f5fbaa4b
update RLS and rustfmt 2021-02-10 15:33:33 +01:00
Mark Rousskov
e708e2a9cb
Permit unstable features during PGO benchmarks 2021-02-09 15:54:33 +01:00
Mark Rousskov
4745585fc9
Update fulldeps test 2021-02-09 15:05:29 +01:00
Pietro Albini
bae1a0aab2
prepare beta 1.51.0 2021-02-09 13:36:51 +01:00
Mara Bos
728c955ac0
Rollup merge of #81753 - tmiasko:inline-instruction-set, r=oli-obk
Never MIR inline functions with a different instruction set
2021-02-06 00:14:16 +01:00
Mara Bos
e8aaa1490f
Rollup merge of #81675 - poliorcetics:respect-shortness, r=jyn514
Make rustdoc respect `--error-format short` in doctests

Note that this will not work with `cargo test`, only with `rustdoc --test`, I'll have to modify `cargo` as well.

Fix #81662.

`@rustbot` label +T-rustdoc +A-doctests
2021-02-06 00:14:14 +01:00
Mara Bos
cc882fc3be
Rollup merge of #80011 - Stupremee:stabilize-peekable-next-if, r=dtolnay
Stabilize `peekable_next_if`

This PR stabilizes the `peekable_next_if` feature

Resolves #72480
2021-02-06 00:14:06 +01:00
bors
5605b5d693 Auto merge of #81257 - pnkfelix:issue-80949-short-term-resolution-via-revert-of-pr-78373, r=matthewjasper
Revert 78373 ("dont leak return value after panic in drop")

Short term resolution for issue #80949.

Reopen #47949 after this lands.

(We plan to fine-tune PR #78373 to not run into this problem.)
2021-02-05 14:52:57 +00:00
Mara Bos
2383cd4b2d
Rollup merge of #81781 - m-ou-se:fix-ci, r=pietroalbini
Fix `install-awscli.sh` error in CI

This fixes the `install-awscli.sh` error about missing `'bdist_wheel'`.
2021-02-05 12:26:10 +01:00
Mara Bos
469d535c13
Rollup merge of #81763 - camelid:rustdoc-passes-desc-up, r=GuillaumeGomez
Cleanup rustdoc pass descriptions a bit

Also changed a couple of comments from "intra-doc-links" to
"intra-doc links" (my understanding is that "intra-doc links" is the
standard way to refer to them).
2021-02-05 12:26:06 +01:00
Mara Bos
ff3c85fd65
Rollup merge of #81730 - RustyYato:object-safe-allocator, r=Amanieu
Make `Allocator` object-safe

This allows rust-lang/wg-allocators#83: polymorphic allocators
2021-02-05 12:26:05 +01:00
Mara Bos
e98e42b881
Rollup merge of #81500 - CraftSpider:union-kind, r=jyn514
Remove struct_type from union output

Also bumps the format number and adds a test

Rationale: It's illegal to have unions of the form `union Union(i32, f32);`, or `union Union;`. The struct_type field was recently removed from the rustdoc Union AST, at which time this field was changed to always just read "union". It makes sense to completely remove it, as it provides no information.
2021-02-05 12:25:59 +01:00
Mara Bos
2451bf90db
Rollup merge of #81497 - camelid:rustdoc-display_fn-remove-cell, r=jyn514
rustdoc: Move `display_fn` struct inside `display_fn`

This makes it clear that it's an implementation detail of `display_fn`
and shouldn't be used elsewhere, and it enforces in the compiler that no
one else can use it.

r? ````@GuillaumeGomez````
2021-02-05 12:25:58 +01:00
Mara Bos
b5438e2230
Rollup merge of #81456 - Amanieu:remote-test-server, r=Amanieu
Make remote-test-server easier to use with new targets

While testing #81455 I encountered 2 issues with `remote-test-server`:
- It is built with the stage 0 toolchain, which does not support a newly added target.
- It overwrites `LD_LIBRARY_PATH` instead of appending to it, which prevents the use of a custom sysroot for target libraries.
2021-02-05 12:25:56 +01:00
Mara Bos
0493e3aa88
Rollup merge of #81318 - CraftSpider:json-trait-fix, r=jyn514
rustdoc-json: Fix has_body

Previously, `has_body` was always true. Now propagate the type of the method to set it correctly. Relies on #81287, that will need to be merged first.
2021-02-05 12:25:54 +01:00
Mara Bos
8d49ca11a2
Rollup merge of #81307 - estebank:invalid-byte-str-span, r=petrochenkov
Handle `Span`s for byte and raw strings and add more detail

CC #81208.
2021-02-05 12:25:53 +01:00
Mara Bos
676ff77fb7
Rollup merge of #80726 - lcnr:unsize-query, r=oli-obk
relax adt unsizing requirements

Changes unsizing of structs in case the last struct field shares generic params with other adt fields which do not change.
This change is currently insta stable and changes the language, so it at least requires a lang fcp. I feel like the current state is fairly unintuitive.

An example for what's now allowed would be https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=6dd331d23f5c9ffc8c978175aae2e967
```rust
struct A<T, U: ?Sized>(T, B<T, U>); // previously ERR
// struct A<T, U: ?Sized>(T, B<[u32; 1], U>); // ok
struct B<T, U: ?Sized>(T, U);

fn main() {
    let x = A([0; 1], B([0; 1], [0; 1]));
    let y: &A<[u32; 1], [u32]> = &x;
    assert_eq!(y.1.1.len(), 1);
}
```
2021-02-05 12:25:52 +01:00
Mara Bos
deec6a96d4
Rollup merge of #79554 - b-naber:generic-associated-types-in-trait-paths, r=jackh726
Generic associated types in trait paths

This is the second part of https://github.com/rust-lang/rust/pull/78978

This should fix:

Fixes #67510
Fixes #68648
Fixes #68649
Fixes #68650
Fixes #68652
Fixes #74684
Fixes #76535
Fixes #79422
Fixes #80433

and implement the remaining functionality needed for https://github.com/rust-lang/rust/issues/44265

r? ``@matthewjasper``
2021-02-05 12:25:50 +01:00
Mara Bos
573f1c059f Fix install-awscli.sh error in CI. 2021-02-05 12:17:50 +01:00
bors
9e5d58fb42 Auto merge of #81688 - pnkfelix:fix-llvm-version-check-in-run-make-tests, r=simulacrum
Use `# min-llvm-version: 11.0` to force a minimum LLVM version

Use `# min-llvm-version: 11.0` to force a minimum LLVM version, rather than ad-hoc internal solution.

In particular: the specific code to define LLVM_VERSION_11_PLUS here was, for some reason, using `$(shell ...)` with bash-specific variable replacement code. On non-bash platforms like dash, that `shell` invocation would fail, and the
LLVM_VERSION_11_PLUS check would always fail, the test would always be ignored, and thus be treated as a "success" (in the sense that `--bless` would never do anything).

 * Note in particular that GNU Make treats the SHELL variable as a very special case: it does not inherit the value of SHELL from the user's environment. Except on Windows. See more explanation in the [GNU Make docs](https://www.gnu.org/software/make/manual/html_node/Choosing-the-Shell.html).
 * The effect of this is that these tests end up using `/bin/sh` (except on Windows) for their `$(shell ...)` invocations, and thus we see differing behaviors depending on whether your `/bin/sh` links to `/bin/dash` or to `/bin/bash`.

This was causing me a lot of pain.
2021-02-05 06:12:26 +00:00
Wesley Wiser
7c7f10ba38 Bless code coverage test 2021-02-04 21:29:50 -05:00
Felix S. Klock II
fb0e41f6b3 regression test for issue 80949. 2021-02-04 21:29:50 -05:00
Felix S. Klock II
dac354fc32 Revert "Simplify unscheduling of drops after moves"
This reverts commit b766abc88f.
2021-02-04 21:29:50 -05:00
Felix S. Klock II
bed69c6134 Revert "Use record_operands_moved more aggresively"
This reverts commit 7f3e8551dd.
2021-02-04 21:29:50 -05:00
Felix S. Klock II
a71a819480 Revert "Avoid leaking block expression values"
This reverts commit 4fef39113a.
2021-02-04 21:29:49 -05:00
bors
6a388dcfbb Auto merge of #81756 - ehuss:update-cargo, r=ehuss
Update cargo

5 commits in e099df243bb2495b9b197f79c19f124032b1e778..34170fcd6e0947808a1ac63ac85ffc0da7dace2f
2021-02-01 16:24:34 +0000 to 2021-02-04 15:52:52 +0000
- Fix permission issue with `cargo vendor`. (rust-lang/cargo#9131)
- Add split-debuginfo profile option (rust-lang/cargo#9112)
- Add RegistryBuilder for tests, and update crates-io error handling. (rust-lang/cargo#9126)
- Add some documentation for index and registry stuff. (rust-lang/cargo#9125)
- Fix env/cfg set for `cargo test` and `cargo run`. (rust-lang/cargo#9122)
2021-02-05 02:13:59 +00:00