]> git.lizzy.rs Git - rust.git/log
rust.git
21 months agoRemove doc comments only for private items or some specific doc comments
Guillaume Gomez [Tue, 13 Sep 2022 13:27:59 +0000 (15:27 +0200)]
Remove doc comments only for private items or some specific doc comments

21 months agoAdd missing @local_only on attributes
Guillaume Gomez [Tue, 13 Sep 2022 13:23:54 +0000 (15:23 +0200)]
Add missing @local_only on attributes

21 months agoChange process spawning to inherit the parent's signal mask by default
Rain [Fri, 23 Sep 2022 05:48:14 +0000 (22:48 -0700)]
Change process spawning to inherit the parent's signal mask by default

Previously, the signal mask is always reset when a child process is
started. This breaks tools like `nohup` which expect `SIGHUP` to be
blocked.

With this change, the default behavior changes to inherit the signal mask.

This also changes the signal disposition for `SIGPIPE` to only be
changed if the `#[unix_sigpipe]` attribute isn't set.

21 months agoupdate doc links
lcnr [Thu, 20 Oct 2022 21:47:49 +0000 (23:47 +0200)]
update doc links

21 months agoMake the whole `std::os::wasi::io` module stable.
Dan Gohman [Thu, 20 Oct 2022 21:31:11 +0000 (14:31 -0700)]
Make the whole `std::os::wasi::io` module stable.

21 months agoAuto merge of #103322 - matthiaskrgr:rollup-m9zgpft, r=matthiaskrgr
bors [Thu, 20 Oct 2022 21:08:28 +0000 (21:08 +0000)]
Auto merge of #103322 - matthiaskrgr:rollup-m9zgpft, r=matthiaskrgr

Rollup of 9 pull requests

Successful merges:

 - #103221 (Fix `SelfVisitor::is_self_ty` ICE)
 - #103230 (Clarify startup)
 - #103281 (Adjust `transmute{,_copy}` to be clearer about which of `T` and `U` is input vs output)
 - #103288 (Fixed docs typo in `library/std/src/time.rs`)
 - #103296 (+/- shortcut now only expand/collapse, not both)
 - #103297 (fix typo)
 - #103313 (Don't label `src/test` tests as `A-testsuite`)
 - #103315 (interpret: remove an incorrect assertion)
 - #103319 (Improve "`~const` is not allowed here" message)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

21 months agoRollup merge of #103319 - fee1-dead-contrib:improve_tilde_const_msg, r=oli-obk
Matthias Krüger [Thu, 20 Oct 2022 20:42:42 +0000 (22:42 +0200)]
Rollup merge of #103319 - fee1-dead-contrib:improve_tilde_const_msg, r=oli-obk

Improve "`~const` is not allowed here" message

r? `@oli-obk`

21 months agoRollup merge of #103315 - RalfJung:interpret-switchint-ice, r=bjorn3
Matthias Krüger [Thu, 20 Oct 2022 20:42:41 +0000 (22:42 +0200)]
Rollup merge of #103315 - RalfJung:interpret-switchint-ice, r=bjorn3

interpret: remove an incorrect assertion

This fixes an ICE in Miri, [reported](https://rust-lang.zulipchat.com/#narrow/stream/269128-miri/topic/SwitchInt.20with.20no.20targets.3F) by `@saethlin.` The faulty assertion was introduced by https://github.com/rust-lang/rust/commit/432535da2b5144d467056efcfa6864d35ba2de0f, when a previously correct assertion checking that the `otherwise` target exists got replaced by this assertion checking that at least one more target beyond `otherwise` exists.

Sadly we don't have a small reproducer so I don't think we can easily add a testcase.

21 months agoRollup merge of #103313 - compiler-errors:no-test, r=jyn514
Matthias Krüger [Thu, 20 Oct 2022 20:42:41 +0000 (22:42 +0200)]
Rollup merge of #103313 - compiler-errors:no-test, r=jyn514

Don't label `src/test` tests as `A-testsuite`

Nearly every PR modifies `src/test`; A-testsuite is meant to be for things affecting the test runners themselves.

cc https://github.com/rust-lang/rust/pull/103204#discussion_r1000868781

r? `@jyn514`

21 months agoRollup merge of #103297 - catandcoder:master, r=JohnTitor
Matthias Krüger [Thu, 20 Oct 2022 20:42:40 +0000 (22:42 +0200)]
Rollup merge of #103297 - catandcoder:master, r=JohnTitor

fix typo

21 months agoRollup merge of #103296 - GuillaumeGomez:collapse-expand-shortcuts, r=notriddle
Matthias Krüger [Thu, 20 Oct 2022 20:42:40 +0000 (22:42 +0200)]
Rollup merge of #103296 - GuillaumeGomez:collapse-expand-shortcuts, r=notriddle

+/- shortcut now only expand/collapse, not both

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

r? ```@notriddle```

21 months agoRollup merge of #103288 - johnmatthiggins:master, r=thomcc
Matthias Krüger [Thu, 20 Oct 2022 20:42:39 +0000 (22:42 +0200)]
Rollup merge of #103288 - johnmatthiggins:master, r=thomcc

Fixed docs typo in `library/std/src/time.rs`

* Changed comment from `Previous rust versions panicked when self was earlier than the current time.` to `Previous rust versions panicked when the current time was earlier than self.`
* Resolves #103282.

21 months agoRollup merge of #103281 - thomcc:long-overdue, r=jyn514
Matthias Krüger [Thu, 20 Oct 2022 20:42:39 +0000 (22:42 +0200)]
Rollup merge of #103281 - thomcc:long-overdue, r=jyn514

Adjust `transmute{,_copy}` to be clearer about which of `T` and `U` is input vs output

This is essentially a documentation-only change (although it does touch code in an irrelevant way).

21 months agoRollup merge of #103230 - nnethercote:clarify-startup, r=jyn514
Matthias Krüger [Thu, 20 Oct 2022 20:42:38 +0000 (22:42 +0200)]
Rollup merge of #103230 - nnethercote:clarify-startup, r=jyn514

Clarify startup

A small follow-up to #102769.

r? `@jyn514`

21 months agoRollup merge of #103221 - TaKO8Ki:fix-103202, r=oli-obk
Matthias Krüger [Thu, 20 Oct 2022 20:42:38 +0000 (22:42 +0200)]
Rollup merge of #103221 - TaKO8Ki:fix-103202, r=oli-obk

Fix `SelfVisitor::is_self_ty` ICE

Fixes #103202

21 months agorustdoc: improve appearance of source page navigation bar
Michael Howell [Thu, 20 Oct 2022 20:22:36 +0000 (13:22 -0700)]
rustdoc: improve appearance of source page navigation bar

This commit changes things so that the search bar is exactly centered between
the top of the page and the top of the source code content area.

21 months agoImprove "`~const` is not allowed here" message
Deadbeef [Thu, 20 Oct 2022 19:32:16 +0000 (19:32 +0000)]
Improve "`~const` is not allowed here" message

21 months agoElaborate supertrait bounds when triggering unused_must_use on impl Trait
Michael Goulet [Sun, 25 Sep 2022 22:23:36 +0000 (22:23 +0000)]
Elaborate supertrait bounds when triggering unused_must_use on impl Trait

21 months agointerpret: remove an incorrect assertion
Ralf Jung [Thu, 20 Oct 2022 17:06:34 +0000 (19:06 +0200)]
interpret: remove an incorrect assertion

21 months agono test in testsuite label
Michael Goulet [Thu, 20 Oct 2022 16:46:05 +0000 (16:46 +0000)]
no test in testsuite label

21 months agoAuto merge of #103092 - petrochenkov:weaklto, r=wesleywiser
bors [Thu, 20 Oct 2022 16:20:50 +0000 (16:20 +0000)]
Auto merge of #103092 - petrochenkov:weaklto, r=wesleywiser

linker: Fix weak lang item linking with combination windows-gnu + LLD + LTO

In https://github.com/rust-lang/rust/pull/100404 this logic was originally disabled for MSVC due to issues with LTO, but the same issues appear on windows-gnu with LLD because that LLD uses the same underlying logic as MSVC LLD, just with re-syntaxed command line options.

So this PR just disables it for LTO builds in general.

21 months agoadd increased recursion limit
lcnr [Thu, 20 Oct 2022 16:03:28 +0000 (18:03 +0200)]
add increased recursion limit

21 months agorustc_hir_typeck: fix clippy
lcnr [Thu, 20 Oct 2022 15:51:48 +0000 (17:51 +0200)]
rustc_hir_typeck: fix clippy

21 months agorustc_hir_typeck: fix paths and partially mv files
lcnr [Thu, 20 Oct 2022 15:51:37 +0000 (17:51 +0200)]
rustc_hir_typeck: fix paths and partially mv files

21 months agorustc_hir_typeck: move whole files
lcnr [Thu, 20 Oct 2022 13:52:05 +0000 (15:52 +0200)]
rustc_hir_typeck: move whole files

21 months agoMark `std::os::wasi::io::AsFd` etc. as stable.
Dan Gohman [Thu, 20 Oct 2022 15:04:19 +0000 (08:04 -0700)]
Mark `std::os::wasi::io::AsFd` etc. as stable.

io_safety was stabilized in Rust 1.63, so mark the io_safety exports in
`std::os::wasi::io` as stable.

Fixes #103306.

21 months agofix rust-lang#101880: suggest let for assignment, and some code refactor
yukang [Fri, 16 Sep 2022 22:46:46 +0000 (06:46 +0800)]
fix rust-lang#101880: suggest let for assignment, and some code refactor

21 months agoSkip C-unwind fn pointer impls with the bootstrap compiler
Ryan Lopopolo [Thu, 20 Oct 2022 14:35:16 +0000 (07:35 -0700)]
Skip C-unwind fn pointer impls with the bootstrap compiler

These need to wait until #103239 makes it into the bootstrap compiler.

21 months agoMove some tests for more reasonable places
Caio [Thu, 20 Oct 2022 14:08:44 +0000 (11:08 -0300)]
Move some tests for more reasonable places

21 months agoAuto merge of #103290 - matthiaskrgr:rollup-ngozai3, r=matthiaskrgr
bors [Thu, 20 Oct 2022 13:33:50 +0000 (13:33 +0000)]
Auto merge of #103290 - matthiaskrgr:rollup-ngozai3, r=matthiaskrgr

Rollup of 6 pull requests

Successful merges:

 - #103197 (Stabilize proc_macro::Span::source_text)
 - #103251 (Fix item declaration highlighting)
 - #103262 (Adjusting test to needs-unwind, with linking issue)
 - #103268 (rustdoc: remove no-op CSS `nav.sub { font-size: 1rem }`)
 - #103272 (Remove extra spaces in docs)
 - #103276 (Erase regions before checking for `Default` in uninitialized binding error)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

21 months agoAuto merge of #103185 - chenyukang:yukang/fix-span-next-point, r=davidtwco
bors [Thu, 20 Oct 2022 10:40:09 +0000 (10:40 +0000)]
Auto merge of #103185 - chenyukang:yukang/fix-span-next-point, r=davidtwco

Fix the bug of next_point in source_map

There is a bug in `next_point`, the new span won't move to next position when be called in the first time.

For this reason, our current code is working like this:
1. When we really want to move to the next position, we called two times of `next_point`
2. Some code which use `next_point` actually done the same thing with `shrink_to_hi`

This fix make sure when `next_point` is called, span will move with the width at least 1, and also work correctly in the scenario of multiple bytes.

Ref: https://github.com/rust-lang/rust/pull/103140#discussion_r997710998

r? `@davidtwco`

21 months agofix typo
cui fliter [Thu, 20 Oct 2022 10:00:36 +0000 (18:00 +0800)]
fix typo

21 months agoAdd GUI tests for collapse/expand actions
Guillaume Gomez [Thu, 20 Oct 2022 09:34:40 +0000 (11:34 +0200)]
Add GUI tests for collapse/expand actions

21 months ago+/- shortcut now only expand/collapse, not both
Guillaume Gomez [Thu, 20 Oct 2022 09:33:31 +0000 (11:33 +0200)]
+/- shortcut now only expand/collapse, not both

21 months agoImplement assertions and fixes to not emit empty spans without suggestions
Kevin Per [Tue, 11 Oct 2022 16:17:59 +0000 (16:17 +0000)]
Implement assertions and fixes to not emit empty spans without suggestions

21 months agoRollup merge of #103276 - compiler-errors:default-on-uninit-ice, r=TaKO8Ki
Matthias Krüger [Thu, 20 Oct 2022 05:58:58 +0000 (07:58 +0200)]
Rollup merge of #103276 - compiler-errors:default-on-uninit-ice, r=TaKO8Ki

Erase regions before checking for `Default` in uninitialized binding error

Fixes #103250

21 months agoRollup merge of #103272 - clubby789:extra-spaces, r=thomcc
Matthias Krüger [Thu, 20 Oct 2022 05:58:57 +0000 (07:58 +0200)]
Rollup merge of #103272 - clubby789:extra-spaces, r=thomcc

Remove extra spaces in docs

Removing some random extra spaces in the examples for `core::sync::atomic`.

r? `@thomcc`

21 months agoRollup merge of #103268 - notriddle:notriddle/nav-sub-font-size, r=GuillaumeGomez
Matthias Krüger [Thu, 20 Oct 2022 05:58:57 +0000 (07:58 +0200)]
Rollup merge of #103268 - notriddle:notriddle/nav-sub-font-size, r=GuillaumeGomez

rustdoc: remove no-op CSS `nav.sub { font-size: 1rem }`

This rule originated as a `font-size: 16px`, when body had `font-size: 13px` set in 4fd061c426902b0904c65e64a3780b21f9ab3afb.

It remained even when body's font size was bumped up to 16px, 4d5f4ff5e9297dcad21612f9dd20ae4598b5b7e2, making the rule a no-op, and was carried forward when it was converted to 1rem in cc18120425a5c571a968d850c75cc935a8321136.

21 months agoRollup merge of #103262 - andrewpollack:switch-needs-unwind, r=tmandry
Matthias Krüger [Thu, 20 Oct 2022 05:58:56 +0000 (07:58 +0200)]
Rollup merge of #103262 - andrewpollack:switch-needs-unwind, r=tmandry

Adjusting test to needs-unwind, with linking issue

Test requires `needs-unwind` (see linked issue #103261)

21 months agoRollup merge of #103251 - GuillaumeGomez:item-decl-highlighting, r=notriddle
Matthias Krüger [Thu, 20 Oct 2022 05:58:56 +0000 (07:58 +0200)]
Rollup merge of #103251 - GuillaumeGomez:item-decl-highlighting, r=notriddle

Fix item declaration highlighting

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

As mentioned in the issue, https://github.com/rust-lang/rust/pull/102924 introduced this regression. This PR partially reverts it and adds a regression test.

r? `@notriddle`

21 months agoRollup merge of #103197 - est31:stabilize_proc_macro_source_text, r=petrochenkov
Matthias Krüger [Thu, 20 Oct 2022 05:58:55 +0000 (07:58 +0200)]
Rollup merge of #103197 - est31:stabilize_proc_macro_source_text, r=petrochenkov

Stabilize proc_macro::Span::source_text

Splits `proc_macro::Span::source_text` into a new feature gate and stabilizes it. The [FCP is complete](https://github.com/rust-lang/rust/issues/101991#issuecomment-1279393265).

```Rust
impl Span {
    pub fn source_text(&self) -> Option<String>;
}
```

Closes #101991

21 months agoAuto merge of #103220 - compiler-errors:deny-infers, r=lcnr
bors [Thu, 20 Oct 2022 05:56:56 +0000 (05:56 +0000)]
Auto merge of #103220 - compiler-errors:deny-infers, r=lcnr

Deny hashing ty/re/ct inference variables

cc `@cjgillot` and https://github.com/rust-lang/rust/pull/102695#issuecomment-1275706528
r? `@lcnr`

best reviewed one commit at a time, mostly because the second commit that fixes `ClosureOutlivesRequirement` is mostly noise because of losing its `<'tcx>` lifetime parameter.

21 months agoAdjust `transmute{,_copy}` to be clearer about which of `T` and `U` is input vs output
Thom Chiovoloni [Thu, 20 Oct 2022 02:07:24 +0000 (19:07 -0700)]
Adjust `transmute{,_copy}` to be clearer about which of `T` and `U` is input vs output

21 months agocheck if impl_self is `Some`
Takayuki Maeda [Thu, 20 Oct 2022 05:10:52 +0000 (14:10 +0900)]
check if impl_self is `Some`

21 months agoFixed docs typo in `library/std/src/time.rs`
John Higgins [Thu, 20 Oct 2022 04:49:29 +0000 (21:49 -0700)]
Fixed docs typo in `library/std/src/time.rs`

21 months agoAuto merge of #103205 - spastorino:fix-rpits-lifetime-remapping, r=cjgillot
bors [Thu, 20 Oct 2022 03:07:17 +0000 (03:07 +0000)]
Auto merge of #103205 - spastorino:fix-rpits-lifetime-remapping, r=cjgillot

Do anonymous lifetimes remapping correctly for nested rpits

Closes #103141

r? `@cjgillot` `@nikomatsakis`

This fixes a stable to stable regression that in my opinion is `P-critical` so, we probably want to backport it all the way up to stable.

21 months agoUpdate stability annotations on fnptr impls for C-unwind ABI
Ryan Lopopolo [Wed, 19 Oct 2022 22:29:30 +0000 (15:29 -0700)]
Update stability annotations on fnptr impls for C-unwind ABI

21 months agoBless ui tests
Ryan Lopopolo [Thu, 1 Sep 2022 05:55:04 +0000 (22:55 -0700)]
Bless ui tests

21 months agoAdd default trait implementations for "c-unwind" ABI function pointers
Ryan Lopopolo [Thu, 1 Sep 2022 05:14:40 +0000 (22:14 -0700)]
Add default trait implementations for "c-unwind" ABI function pointers

Following up on #92964, only add default trait implementations for the
`c-unwind` family of function pointers. The previous attempt in #92964
added trait implementations for many more ABIs and ran into concerns
regarding the increase in size of the libcore rlib.

An attempt to abstract away function pointer types behind a unified
trait to reduce the duplication of trait impls is being discussed in #99531
but this change looks to be blocked on a lang MCP.

Following @RalfJung's suggestion in
https://github.com/rust-lang/rust/pull/99531#issuecomment-1233440142,
this commit is another cut at #92964 but it _only_ adds the impls for
`extern "C-unwind" fn` and `unsafe extern "C-unwind" fn`.

I am interested in landing this patch to unblock the stabilization of
the `c_unwind` feature.

RFC: https://github.com/rust-lang/rfcs/pull/2945
Tracking Issue: https://github.com/rust-lang/rust/issues/74990

21 months agoPut fn in the right place.
Finn Bear [Thu, 20 Oct 2022 02:15:58 +0000 (19:15 -0700)]
Put fn in the right place.

21 months agoCopy of #102941.
Finn Bear [Thu, 20 Oct 2022 02:07:45 +0000 (19:07 -0700)]
Copy of #102941.

21 months agoAdjusting test to needs-unwind, with linking issue
Andrew Pollack [Wed, 19 Oct 2022 19:02:55 +0000 (19:02 +0000)]
Adjusting test to needs-unwind, with linking issue

21 months agoAuto merge of #102417 - oli-obk:opaque_lifetimes2, r=jackh726
bors [Thu, 20 Oct 2022 00:22:17 +0000 (00:22 +0000)]
Auto merge of #102417 - oli-obk:opaque_lifetimes2, r=jackh726

Require lifetime bounds for opaque types in order to allow hidden types to capture said lifetimes

fixes #96996

cc `@aliemjay`

21 months agoErase regions before checking for default in uninitialized binding error
Michael Goulet [Wed, 19 Oct 2022 23:35:47 +0000 (23:35 +0000)]
Erase regions before checking for default in uninitialized binding error

21 months agoRemove extra spaces
clubby789 [Wed, 19 Oct 2022 22:54:00 +0000 (23:54 +0100)]
Remove extra spaces

21 months agoAuto merge of #103264 - matthiaskrgr:rollup-3ja4spo, r=matthiaskrgr
bors [Wed, 19 Oct 2022 21:17:09 +0000 (21:17 +0000)]
Auto merge of #103264 - matthiaskrgr:rollup-3ja4spo, r=matthiaskrgr

Rollup of 7 pull requests

Successful merges:

 - #103211 (rustdoc: remove class name `location` from sidebar sibling nav)
 - #103223 (Use already checked RHS ty for LHS deref suggestions)
 - #103237 (Clean up codeblock-tooltip rustdoc-gui test)
 - #103239 (Allow #[unstable] impls for fn() with unstable abi.)
 - #103246 (Mark `rust-analyzer` as a host-only tool)
 - #103257 (rustdoc: move `setting-line` color CSS to settings.css)
 - #103258 (Make miri read_dir test a little more robust)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

21 months agorustdoc: remove no-op CSS `nav.sub { font-size: 1rem }`
Michael Howell [Wed, 19 Oct 2022 20:57:39 +0000 (13:57 -0700)]
rustdoc: remove no-op CSS `nav.sub { font-size: 1rem }`

This rule originated as a `font-size: 16px`, when body had `font-size: 13px`
set in 4fd061c426902b0904c65e64a3780b21f9ab3afb.

It remained even when body's font size was bumped up to 16px,
4d5f4ff5e9297dcad21612f9dd20ae4598b5b7e2, making the rule a no-op, and was
carried forward when it was converted to 1rem in
cc18120425a5c571a968d850c75cc935a8321136.

21 months agoDo anonymous lifetimes remapping correctly for nested rpits
Santiago Pastorino [Tue, 18 Oct 2022 17:05:17 +0000 (14:05 -0300)]
Do anonymous lifetimes remapping correctly for nested rpits

21 months agoExtract orig_opt_local_def_id as a function
Santiago Pastorino [Wed, 19 Oct 2022 19:49:21 +0000 (16:49 -0300)]
Extract orig_opt_local_def_id as a function

21 months agoRollup merge of #103258 - SUPERCILEX:miri, r=RalfJung
Matthias Krüger [Wed, 19 Oct 2022 19:38:42 +0000 (21:38 +0200)]
Rollup merge of #103258 - SUPERCILEX:miri, r=RalfJung

Make miri read_dir test a little more robust

r? `@RalfJung`

21 months agoRollup merge of #103257 - notriddle:notriddle/setting-line, r=GuillaumeGomez
Matthias Krüger [Wed, 19 Oct 2022 19:38:42 +0000 (21:38 +0200)]
Rollup merge of #103257 - notriddle:notriddle/setting-line, r=GuillaumeGomez

rustdoc: move `setting-line` color CSS to settings.css

21 months agoRollup merge of #103246 - ferrocene:pa-rust-analyzer-hosts, r=Mark-Simulacrum
Matthias Krüger [Wed, 19 Oct 2022 19:38:41 +0000 (21:38 +0200)]
Rollup merge of #103246 - ferrocene:pa-rust-analyzer-hosts, r=Mark-Simulacrum

Mark `rust-analyzer` as a host-only tool

All tools meant to be shipped with host toolchains only should be marked as `ONLY_HOSTS = true`, but rust-analyzer was marked as `ONLY_HOSTS = false` incorrectly. This meant that bootstrap attempted to build rust-analyzer for cross-compilation-only targets, causing errors because libstd is not present on some of them.

It will still be possible to cross-compile rust-analyzer by passing a different `--host` flag to `./x`, like you can cross-compile other tools.

The problem can be reproduced by running:

```
./x build src/tools/rust-analyzer --target x86_64-unknown-linux-gnu,aarch64-unknown-none
```

21 months agoRollup merge of #103239 - m-ou-se:unstable-abi-fn-impl-check, r=lcnr
Matthias Krüger [Wed, 19 Oct 2022 19:38:41 +0000 (21:38 +0200)]
Rollup merge of #103239 - m-ou-se:unstable-abi-fn-impl-check, r=lcnr

Allow #[unstable] impls for fn() with unstable abi.

This allows `#[unstable]` trait impls for `extern "unwind-C" fn()`, based on the fact that that abi and therefore that type is unstable.

See https://github.com/rust-lang/rust/pull/101263#issuecomment-1283099947

21 months agoRollup merge of #103237 - GuillaumeGomez:codeblock-tooltip-cleanup, r=notriddle
Matthias Krüger [Wed, 19 Oct 2022 19:38:40 +0000 (21:38 +0200)]
Rollup merge of #103237 - GuillaumeGomez:codeblock-tooltip-cleanup, r=notriddle

Clean up codeblock-tooltip rustdoc-gui test

r? ``@notriddle``

21 months agoRollup merge of #103223 - compiler-errors:deref-sugg-slow, r=wesleywiser
Matthias Krüger [Wed, 19 Oct 2022 19:38:40 +0000 (21:38 +0200)]
Rollup merge of #103223 - compiler-errors:deref-sugg-slow, r=wesleywiser

Use already checked RHS ty for LHS deref suggestions

There's no reason to do the `check_lhs_assignable` and RHS `check_expr_with_hint` in that order, so invert them and use the typeck results to avoid exponential blowup on error.

Fixes #103219

21 months agoRollup merge of #103211 - notriddle:notriddle/dot-location, r=GuillaumeGomez
Matthias Krüger [Wed, 19 Oct 2022 19:38:39 +0000 (21:38 +0200)]
Rollup merge of #103211 - notriddle:notriddle/dot-location, r=GuillaumeGomez

rustdoc: remove class name `location` from sidebar sibling nav

Preview: https://notriddle.com/notriddle-rustdoc-demos/sidebar-location/std/vec/struct.Vec.html

This change tweaks the CSS to apply most of its styles to `.sidebar h2`, cleaning up a few redundant rules from `.mobile-topbar .location` and restoring useful navigation aids in mobile mode.

## Before

![location-before](https://user-images.githubusercontent.com/1593513/196521014-d8730830-c3a2-4ed7-9266-05454cd31e05.png)

## After

![location-after](https://user-images.githubusercontent.com/1593513/196521020-75ec1fa5-b3dc-4c5d-97b6-afccb5fbe00a.png)

21 months agoAdd regression test for item-decl highlighting
Guillaume Gomez [Wed, 19 Oct 2022 15:15:11 +0000 (17:15 +0200)]
Add regression test for item-decl highlighting

21 months agoMake miri read_dir test a little more robust
Alex Saveau [Wed, 19 Oct 2022 17:43:57 +0000 (10:43 -0700)]
Make miri read_dir test a little more robust

Signed-off-by: Alex Saveau <saveau.alexandre@gmail.com>
21 months agoFixup a few tests needing asm support
Josh Stone [Wed, 19 Oct 2022 18:34:00 +0000 (11:34 -0700)]
Fixup a few tests needing asm support

21 months agoDeny const variables as well
Michael Goulet [Wed, 19 Oct 2022 17:10:19 +0000 (17:10 +0000)]
Deny const variables as well

21 months agoDon't call `own_existential_vtable_entries` on unresolved trait ref
Michael Goulet [Wed, 19 Oct 2022 01:27:32 +0000 (01:27 +0000)]
Don't call `own_existential_vtable_entries` on unresolved trait ref

21 months agoMake ClosureOutlivesRequirement not rely on an unresolved type
Michael Goulet [Wed, 19 Oct 2022 01:20:24 +0000 (01:20 +0000)]
Make ClosureOutlivesRequirement not rely on an unresolved type

21 months agoDon't hash non-fresh Ty::Infer or RegionKind::Infer
Michael Goulet [Wed, 19 Oct 2022 00:19:28 +0000 (00:19 +0000)]
Don't hash non-fresh Ty::Infer or RegionKind::Infer

21 months agorustdoc: move `setting-line` color CSS to settings.css
Michael Howell [Wed, 19 Oct 2022 16:24:09 +0000 (09:24 -0700)]
rustdoc: move `setting-line` color CSS to settings.css

21 months agorustdoc: render bounds of cross-crate GAT params
León Orell Valerian Liehr [Tue, 18 Oct 2022 13:34:41 +0000 (15:34 +0200)]
rustdoc: render bounds of cross-crate GAT params

21 months agoFix regression in item-decl highlighting
Guillaume Gomez [Wed, 19 Oct 2022 15:14:50 +0000 (17:14 +0200)]
Fix regression in item-decl highlighting

21 months agoresolve: Revert "Set effective visibilities for imports more precisely"
Vadim Petrochenkov [Wed, 19 Oct 2022 13:56:41 +0000 (17:56 +0400)]
resolve: Revert "Set effective visibilities for imports more precisely"

21 months agoGet rid of native_library projection queries
nils [Tue, 18 Oct 2022 14:55:32 +0000 (16:55 +0200)]
Get rid of native_library projection queries

They don't seem particularly useful as I don't expect
native libraries to change frequently.

21 months agoAuto merge of #103214 - Nilstrieb:set-theory, r=petrochenkov
bors [Wed, 19 Oct 2022 13:53:06 +0000 (13:53 +0000)]
Auto merge of #103214 - Nilstrieb:set-theory, r=petrochenkov

Use Set instead of Vec in transitive_relation

Helps with #103195. It doesn't fix the underlying quadraticness but it makes it _a lot_ faster to an extent where even doubling the amount of nested references still takes less than two seconds (50s on nightly).

I want to see whether this causes regressions (because the vec was usually quite small) or improvements (as lookup for bigger sets is now much faster) in real code.

21 months agoAdd testcase for next_point, fix more trivial issues in find_width_of_character_at_span
yukang [Wed, 19 Oct 2022 03:46:26 +0000 (11:46 +0800)]
Add testcase for next_point, fix more trivial issues in find_width_of_character_at_span

21 months agoAdd architectures to fn create_object_file
Daniil Belov [Wed, 19 Oct 2022 11:42:41 +0000 (14:42 +0300)]
Add architectures to fn create_object_file

21 months agomark rust-analyzer as a host-only tool
Pietro Albini [Wed, 19 Oct 2022 12:33:17 +0000 (14:33 +0200)]
mark rust-analyzer as a host-only tool

All tools meant to be shipped with host toolchains only should be marked
as `ONLY_HOSTS = true`, but rust-analyzer was marked as `ONLY_HOSTS =
false` incorrectly. This meant that bootstrap attempted to build
rust-analyzer for cross-compilation-only targets, causing errors because
libstd is not present on some of them.

It will still be possible to cross-compile rust-analyzer by passing a
different --host flag to ./x, like you can cross-compile other tools.

21 months agoAllow #[unstable] impl for fn() -> UnstableType.
Mara Bos [Wed, 19 Oct 2022 11:33:45 +0000 (13:33 +0200)]
Allow #[unstable] impl for fn() -> UnstableType.

(But not fn() -> !, which is stable.)

21 months agoAdd test for #[unstable] impl for fn() -> !.
Mara Bos [Wed, 19 Oct 2022 11:25:37 +0000 (13:25 +0200)]
Add test for #[unstable] impl for fn() -> !.

21 months agoAuto merge of #103228 - Dylan-DPC:rollup-31yiauw, r=Dylan-DPC
bors [Wed, 19 Oct 2022 11:12:10 +0000 (11:12 +0000)]
Auto merge of #103228 - Dylan-DPC:rollup-31yiauw, r=Dylan-DPC

Rollup of 6 pull requests

Successful merges:

 - #102863 (Standardize "use parentheses to call" suggestions between typeck and trait selection)
 - #103034 (Let expressions on RHS shouldn't be terminating scopes)
 - #103127 (Make transpose const and inline)
 - #103153 (Allow `Vec::leak` when using `no_global_oom_handling`)
 - #103182 (Clean up query descriptions)
 - #103216 (Consider patterns in fn params in an `Elided(Infer)` lifetime rib.)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

21 months agoUse Set instead of Vec in transitive_relation
nils [Tue, 18 Oct 2022 20:13:26 +0000 (22:13 +0200)]
Use Set instead of Vec in transitive_relation

21 months agoAdd test.
Mara Bos [Wed, 19 Oct 2022 10:41:56 +0000 (12:41 +0200)]
Add test.

21 months agoAllow #[unstable] impls for fn() with unstable abi.
Mara Bos [Wed, 19 Oct 2022 10:41:35 +0000 (12:41 +0200)]
Allow #[unstable] impls for fn() with unstable abi.

21 months agoSplit is_stable from rustc_target::spec::abi::is_enabled.
Mara Bos [Wed, 19 Oct 2022 10:41:11 +0000 (12:41 +0200)]
Split is_stable from rustc_target::spec::abi::is_enabled.

21 months agoClean up codeblock-tooltip rustdoc-gui test
Guillaume Gomez [Wed, 19 Oct 2022 10:01:59 +0000 (12:01 +0200)]
Clean up codeblock-tooltip rustdoc-gui test

21 months agoUpdate browser-ui-test version to 0.12.7
Guillaume Gomez [Wed, 19 Oct 2022 09:08:13 +0000 (11:08 +0200)]
Update browser-ui-test version to 0.12.7

21 months agorustdoc: Eliminate uses of `EarlyDocLinkResolver::all_traits`
Vadim Petrochenkov [Tue, 18 Oct 2022 11:49:04 +0000 (15:49 +0400)]
rustdoc: Eliminate uses of `EarlyDocLinkResolver::all_traits`

21 months agoRollup merge of #103216 - cjgillot:issue-103210, r=jackh726
Dylan DPC [Wed, 19 Oct 2022 08:35:54 +0000 (14:05 +0530)]
Rollup merge of #103216 - cjgillot:issue-103210, r=jackh726

Consider patterns in fn params in an `Elided(Infer)` lifetime rib.

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

21 months agoRollup merge of #103182 - Nilstrieb:query-desc-cleanup, r=oli-obk
Dylan DPC [Wed, 19 Oct 2022 08:35:53 +0000 (14:05 +0530)]
Rollup merge of #103182 - Nilstrieb:query-desc-cleanup, r=oli-obk

Clean up query descriptions

Use the same tense everywhere and prefer display over debug, as these descriptions are user facing.

21 months agoRollup merge of #103153 - ChrisDenton:leak-oom, r=m-ou-se
Dylan DPC [Wed, 19 Oct 2022 08:35:53 +0000 (14:05 +0530)]
Rollup merge of #103153 - ChrisDenton:leak-oom, r=m-ou-se

Allow `Vec::leak` when using `no_global_oom_handling`

As [the documentation notes](https://doc.rust-lang.org/std/vec/struct.Vec.html#method.leak), `Vec::leak` hasn't allocated since 1.57.

cc `@Ericson2314` in case I'm missing something.

21 months agoRollup merge of #103127 - SUPERCILEX:inline-const-uninit, r=scottmcm
Dylan DPC [Wed, 19 Oct 2022 08:35:52 +0000 (14:05 +0530)]
Rollup merge of #103127 - SUPERCILEX:inline-const-uninit, r=scottmcm

Make transpose const and inline

r? `@scottmcm`

- These should have been const from the beginning since we're never going to do more than a transmute.
- Inline these always because that's what every other method in MaybeUninit which simply casts does. :) Ok, but a stronger justification is that because we're taking in arrays by `self`, not inlining would defeat the whole purpose of using `MaybeUninit` due to the copying.

21 months agoRollup merge of #103034 - nathanwhit:let-chains-rhs-temporaries, r=wesleywiser
Dylan DPC [Wed, 19 Oct 2022 08:35:52 +0000 (14:05 +0530)]
Rollup merge of #103034 - nathanwhit:let-chains-rhs-temporaries, r=wesleywiser

Let expressions on RHS shouldn't be terminating scopes

Fixes #100276.

Before this PR, we were unconditionally marking the RHS of short-circuiting binary expressions as a terminating scope.

In the case of a let chain where the `let` expression was on the RHS, this meant that temporaries within the `let` expr would only live until the end of the expression. Since this only affected the RHS, this led to surprising behavior ([example](https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=d1b0a5d1f01882f9c89c2194a75eb19f)).

After this PR, we only mark the RHS as a terminating scope if it is not a `let` expression.

21 months agoRollup merge of #102863 - compiler-errors:call-suggestion-on-unimplemented, r=nagisa
Dylan DPC [Wed, 19 Oct 2022 08:35:51 +0000 (14:05 +0530)]
Rollup merge of #102863 - compiler-errors:call-suggestion-on-unimplemented, r=nagisa

Standardize "use parentheses to call" suggestions between typeck and trait selection

1. Suggest calling constructors, since they're basically `FnDef`s but they have a different def kind and hir representation, so we were leaving them out.
2. Standardize the call suggestions between trait fulfillment errors and type mismatch. In the type mismatch suggestion, we suggest `/* Ty */` as the placeholder for an arg, and not the parameter's name, which is less helpful.
3. Use `predicate_must_hold_modulo_regions` instead of matching on `EvaluationResult` -- this might cause some suggestions to be filtered out, but we really shouldn't be suggesting a call if it "may" hold, only when it "must" hold.
4. Borrow some logic from `extract_callable_info` to generalize this suggestion to fn pointers, type parameters, and opaque types.

Fixes #102852

21 months agoAuto merge of #103180 - ferrocene:pa-qemu-user-mode, r=Mark-Simulacrum
bors [Wed, 19 Oct 2022 08:26:55 +0000 (08:26 +0000)]
Auto merge of #103180 - ferrocene:pa-qemu-user-mode, r=Mark-Simulacrum

Handle core dumps output in QEMU user mode

In addition to the whole-system emulation/virtualization, QEMU also supports user-mode emulation, where the emulation happens as a normal process inside the parent system. This allows running most tests by simply spawning remote-test-server inside user-mode emulation.

Unfortunately, QEMU always writes its own message in addition to the system one when a core dump happens, which breaks a few tests which match on the exact output of the system.

This PR changes those tests to strip the (possible) QEMU output before checking if the output is expected.

21 months agomanually inline and rm `visit_abstract_const_expr`
lcnr [Wed, 19 Oct 2022 08:10:02 +0000 (10:10 +0200)]
manually inline and rm `visit_abstract_const_expr`