]> git.lizzy.rs Git - rust.git/log
rust.git
20 months agoAuto merge of #103745 - matthiaskrgr:rollup-hipjva8, r=matthiaskrgr
bors [Sun, 30 Oct 2022 02:26:41 +0000 (02:26 +0000)]
Auto merge of #103745 - matthiaskrgr:rollup-hipjva8, r=matthiaskrgr

Rollup of 8 pull requests

Successful merges:

 - #100006 (Make `core::mem::copy` const)
 - #102659 (1.65.0 release notes)
 - #103124 (Add tests for autoderef on block tail)
 - #103253 (rustdoc: add test case for masked blanket impl)
 - #103715 (use consistent terminology)
 - #103722 (Fix z-indexes of code example feature and cleanup its CSS)
 - #103726 (Avoid unnecessary `&str` to `String` conversions)
 - #103737 (rustdoc: use CSS margin/padding shorthand when all are being set)

Failed merges:

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

20 months agocompiletest: set the dylib path when gathering target cfg
Josh Stone [Fri, 14 Oct 2022 23:11:28 +0000 (16:11 -0700)]
compiletest: set the dylib path when gathering target cfg

If the compiler is built with `rpath = false`, then it won't find its
own libraries unless the library search path is set. We already do that
while running the actual compiletests, but #100260 added another rustc
command for getting the target cfg.

    Check compiletest suite=codegen mode=codegen (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
    thread 'main' panicked at 'error: failed to get cfg info from "[...]/build/x86_64-unknown-linux-gnu/stage1/bin/rustc"
    --- stdout

    --- stderr
    [...]/build/x86_64-unknown-linux-gnu/stage1/bin/rustc: error while loading shared libraries: librustc_driver-a2a76dc626cd02d2.so: cannot open shared object file: No such file or directory
    ', src/tools/compiletest/src/common.rs:476:13

Now the library path is set here as well, so it works without rpath.

20 months agoAuto merge of #103731 - Mark-Simulacrum:new-version, r=Mark-Simulacrum
bors [Sat, 29 Oct 2022 23:25:13 +0000 (23:25 +0000)]
Auto merge of #103731 - Mark-Simulacrum:new-version, r=Mark-Simulacrum

Bump to 1.67.0

r? `@Mark-Simulacrum`

20 months agorustdoc: add support for incoherent impls on structs and traits
Michael Howell [Sat, 29 Oct 2022 22:48:31 +0000 (15:48 -0700)]
rustdoc: add support for incoherent impls on structs and traits

Fixes #103170

20 months agofix #103783, fix ICE checking transmutability of NaughtyLenArray
yukang [Sat, 29 Oct 2022 17:32:04 +0000 (01:32 +0800)]
fix #103783, fix ICE checking transmutability of NaughtyLenArray

20 months agoRollup merge of #103737 - notriddle:notriddle/margin, r=GuillaumeGomez
Matthias Krüger [Sat, 29 Oct 2022 22:09:27 +0000 (00:09 +0200)]
Rollup merge of #103737 - notriddle:notriddle/margin, r=GuillaumeGomez

rustdoc: use CSS margin/padding shorthand when all are being set

20 months agoRollup merge of #103726 - TaKO8Ki:avoid-&str-to-string-conversions, r=compiler-errors
Matthias Krüger [Sat, 29 Oct 2022 22:09:26 +0000 (00:09 +0200)]
Rollup merge of #103726 - TaKO8Ki:avoid-&str-to-string-conversions, r=compiler-errors

Avoid unnecessary `&str` to `String` conversions

20 months agoRollup merge of #103722 - GuillaumeGomez:cleanup-code-example-css, r=notriddle
Matthias Krüger [Sat, 29 Oct 2022 22:09:26 +0000 (00:09 +0200)]
Rollup merge of #103722 - GuillaumeGomez:cleanup-code-example-css, r=notriddle

Fix z-indexes of code example feature and cleanup its CSS

When reviewing https://github.com/rust-lang/rust/pull/103650, I realized that the `z-index`es of this feature were completely broken:

![Screenshot from 2022-10-28 10-55-27](https://user-images.githubusercontent.com/3050060/198826360-0c5cbe5a-ea8e-452a-9504-38d3da3615e6.png)

This PR fixes it by reducing the value of value under the one used for `.popover` (it could be completely removed but then it wouldn't be displayed as nicely).

There was also a lot of duplicated CSS so I merged the rules.

r? `@notriddle`

20 months agoRollup merge of #103715 - tshepang:consistency, r=Dylan-DPC
Matthias Krüger [Sat, 29 Oct 2022 22:09:25 +0000 (00:09 +0200)]
Rollup merge of #103715 - tshepang:consistency, r=Dylan-DPC

use consistent terminology

I did not see other traits using the "interface" word

20 months agoRollup merge of #103253 - notriddle:notriddle/test-case-masked-blanket-impl, r=Mark...
Matthias Krüger [Sat, 29 Oct 2022 22:09:25 +0000 (00:09 +0200)]
Rollup merge of #103253 - notriddle:notriddle/test-case-masked-blanket-impl, r=Mark-Simulacrum

rustdoc: add test case for masked blanket impl

20 months agoRollup merge of #103124 - ldm0:nohard_tests, r=Mark-Simulacrum
Matthias Krüger [Sat, 29 Oct 2022 22:09:24 +0000 (00:09 +0200)]
Rollup merge of #103124 - ldm0:nohard_tests, r=Mark-Simulacrum

Add tests for autoderef on block tail

ref: https://github.com/rust-lang/rust/pull/83850#issuecomment-1270598506

20 months agoRollup merge of #102659 - Mark-Simulacrum:relnotes, r=Mark-Simulacrum
Matthias Krüger [Sat, 29 Oct 2022 22:09:24 +0000 (00:09 +0200)]
Rollup merge of #102659 - Mark-Simulacrum:relnotes, r=Mark-Simulacrum

1.65.0 release notes

r? `@cuviper` (since you're writing the blog)

20 months agoRollup merge of #100006 - jyn514:update-copy, r=dtolnay
Matthias Krüger [Sat, 29 Oct 2022 22:09:23 +0000 (00:09 +0200)]
Rollup merge of #100006 - jyn514:update-copy, r=dtolnay

Make `core::mem::copy` const

cc https://github.com/rust-lang/rust/issues/98262, https://github.com/rust-lang/libs-team/issues/78

20 months agoUse tcx.require_lang_item
Cameron Steffen [Sat, 29 Oct 2022 21:09:15 +0000 (16:09 -0500)]
Use tcx.require_lang_item

20 months agoUse LanguageItems::require less
Cameron Steffen [Wed, 26 Oct 2022 22:01:00 +0000 (17:01 -0500)]
Use LanguageItems::require less

20 months agoSimplify lang item groups
Cameron Steffen [Wed, 26 Oct 2022 21:19:07 +0000 (16:19 -0500)]
Simplify lang item groups

20 months agoCleanup weak lang items
Cameron Steffen [Wed, 26 Oct 2022 21:18:59 +0000 (16:18 -0500)]
Cleanup weak lang items

20 months agoUse an array in LanguageItems
Cameron Steffen [Wed, 26 Oct 2022 21:18:46 +0000 (16:18 -0500)]
Use an array in LanguageItems

20 months agoFactor out ITEM_REFS
Cameron Steffen [Wed, 26 Oct 2022 21:18:39 +0000 (16:18 -0500)]
Factor out ITEM_REFS

20 months agoEncode LangItem directly
Cameron Steffen [Wed, 26 Oct 2022 21:18:29 +0000 (16:18 -0500)]
Encode LangItem directly

20 months agoImprove LanguageItems api
Cameron Steffen [Wed, 26 Oct 2022 21:17:59 +0000 (16:17 -0500)]
Improve LanguageItems api

20 months agorustc_middle: Remove unnecessary type parameter from `AccessLevels`
Vadim Petrochenkov [Sat, 29 Oct 2022 10:58:37 +0000 (14:58 +0400)]
rustc_middle: Remove unnecessary type parameter from `AccessLevels`

20 months agorustdoc: Split effective visibilities from rustc from similar data built by rustdoc...
Vadim Petrochenkov [Wed, 19 Oct 2022 18:37:59 +0000 (22:37 +0400)]
rustdoc: Split effective visibilities from rustc from similar data built by rustdoc for external def-ids

20 months agorustdoc: Simplify modifications of effective visibility table
Vadim Petrochenkov [Thu, 13 Oct 2022 12:53:48 +0000 (16:53 +0400)]
rustdoc: Simplify modifications of effective visibility table

20 months ago1.65.0 release notes
Mark Rousskov [Tue, 4 Oct 2022 13:51:01 +0000 (09:51 -0400)]
1.65.0 release notes

Co-authored-by: Josh Triplett <josh@joshtriplett.org>
Co-authored-by: Christopher Serr <christopher.serr@gmail.com>
Co-authored-by: memoryruins <michael@memoryruins.com>
Co-authored-by: Alexander Ronald Altman <alexanderaltman@me.com>
20 months agoDrop miri cross-compile check for Windows
Mark Rousskov [Sat, 29 Oct 2022 18:24:44 +0000 (14:24 -0400)]
Drop miri cross-compile check for Windows

20 months agoAuto merge of #103450 - cjgillot:elision-nodedup, r=Mark-Simulacrum
bors [Sat, 29 Oct 2022 17:32:45 +0000 (17:32 +0000)]
Auto merge of #103450 - cjgillot:elision-nodedup, r=Mark-Simulacrum

Do not consider repeated lifetime params for elision.

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

20 months agorustdoc: remove unnecessary `.search-results { padding-bottom }`
Michael Howell [Sat, 29 Oct 2022 16:59:53 +0000 (09:59 -0700)]
rustdoc: remove unnecessary `.search-results { padding-bottom }`

There's nothing underneath it anyway. The conversation on
b615c0c85469c94041a5e68b9d8b68dcf799f9f1 never really spelled out why it
was added.

20 months agorustdoc: use CSS margin/padding shorthand when all are being set
Michael Howell [Sat, 29 Oct 2022 16:04:31 +0000 (09:04 -0700)]
rustdoc: use CSS margin/padding shorthand when all are being set

20 months agoRun rustfix test for 103317 case
Kitsu [Sat, 29 Oct 2022 15:44:24 +0000 (18:44 +0300)]
Run rustfix test for 103317 case

20 months agoRevert "Make the `c` feature for `compiler-builtins` opt-in instead of inferred"
Mark Rousskov [Sat, 29 Oct 2022 14:49:05 +0000 (10:49 -0400)]
Revert "Make the `c` feature for `compiler-builtins` opt-in instead of inferred"

This reverts commit 3acb505ee560770c62bad5362f6caf7567d467b9
(PR #101833).

The changes in this commit caused several bugs or at least
incompatibilies. For now we're reverting this commit and will re-land it
alongside fixes for those bugs.

20 months agoBump to 1.67.0
Mark Rousskov [Sat, 29 Oct 2022 14:28:52 +0000 (10:28 -0400)]
Bump to 1.67.0

20 months agoAuto merge of #103727 - GuillaumeGomez:rollup-hfyxccr, r=GuillaumeGomez
bors [Sat, 29 Oct 2022 14:14:08 +0000 (14:14 +0000)]
Auto merge of #103727 - GuillaumeGomez:rollup-hfyxccr, r=GuillaumeGomez

Rollup of 8 pull requests

Successful merges:

 - #102634 (compiletest: Refactor test rustcflags)
 - #102721 (Prevent foreign Rust exceptions from being caught)
 - #103415 (filter candidates in pick probe for diagnostics)
 - #103618 (Rename some `OwnerId` fields.)
 - #103625 (Accept `TyCtxt` instead of `TyCtxtAt` in `Ty::is_*` functions)
 - #103653 (Add missing impl blocks for item reexported from private mod in JSON output)
 - #103699 (Emit proper error when casting to `dyn*`)
 - #103719 (fix typo in `try_reserve` method from `HashMap` and `HashSet`)

Failed merges:

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

20 months agointerpret: fix align_of_val on packed types
Ralf Jung [Sat, 29 Oct 2022 13:38:00 +0000 (15:38 +0200)]
interpret: fix align_of_val on packed types

20 months agoRollup merge of #103719 - joseluis:fix-typos-try-reserve, r=the8472
Guillaume Gomez [Sat, 29 Oct 2022 12:18:05 +0000 (14:18 +0200)]
Rollup merge of #103719 - joseluis:fix-typos-try-reserve, r=the8472

fix typo in `try_reserve` method from `HashMap` and `HashSet`

Currently refers to the `reserve` method, instead of `try_reserve`. Other collections like [Vec](https://doc.rust-lang.org/std/vec/struct.Vec.html#method.try_reserve) & [VecDeque](https://doc.rust-lang.org/std/collections/vec_deque/struct.VecDeque.html#method.try_reserve) shows it well.

20 months agoRollup merge of #103699 - compiler-errors:dyn-star-cast-bad, r=TaKO8Ki
Guillaume Gomez [Sat, 29 Oct 2022 12:18:05 +0000 (14:18 +0200)]
Rollup merge of #103699 - compiler-errors:dyn-star-cast-bad, r=TaKO8Ki

Emit proper error when casting to `dyn*`

Fixes #103679

20 months agoRollup merge of #103653 - GuillaumeGomez:missing-impl-private-json, r=notriddle
Guillaume Gomez [Sat, 29 Oct 2022 12:18:04 +0000 (14:18 +0200)]
Rollup merge of #103653 - GuillaumeGomez:missing-impl-private-json, r=notriddle

Add missing impl blocks for item reexported from private mod in JSON output

Fixes #102583.

Since we don't inline for the JSON output, the impl blocks from private modules are not present when we generate the output. To go around this limitation, in case the impl block doesn't have `#[doc(hidden)]` and is implementing a public item, we don't strip it.

cc `@fmease` `@aDotInTheVoid`
r? `@notriddle`

20 months agoRollup merge of #103625 - WaffleLapkin:no_tyctxt_dogs_allowed, r=compiler-errors
Guillaume Gomez [Sat, 29 Oct 2022 12:18:03 +0000 (14:18 +0200)]
Rollup merge of #103625 - WaffleLapkin:no_tyctxt_dogs_allowed, r=compiler-errors

Accept `TyCtxt` instead of `TyCtxtAt` in `Ty::is_*` functions

Functions in answer:

- `Ty::is_freeze`
- `Ty::is_sized`
- `Ty::is_unpin`
- `Ty::is_copy_modulo_regions`

This allows to remove a lot of useless `.at(DUMMY_SP)`, making the code a bit nicer :3

r? `@compiler-errors`

20 months agoRollup merge of #103618 - nnethercote:rename-OwnerId-fields, r=compiler-errors
Guillaume Gomez [Sat, 29 Oct 2022 12:18:03 +0000 (14:18 +0200)]
Rollup merge of #103618 - nnethercote:rename-OwnerId-fields, r=compiler-errors

Rename some `OwnerId` fields.

`@spastorino` noticed some silly expressions like `item_id.def_id.def_id`.

This commit renames several `def_id: OwnerId` fields as `owner_id`, so those expressions become `item_id.owner_id.def_id`.

`item_id.owner_id.local_def_id` would be even clearer, but the use of `def_id` for values of type `LocalDefId` is *very* widespread, so I left that alone.

r? `@compiler-errors`

20 months agoRollup merge of #103415 - compiler-errors:tiny-perf-increase-on-diagnostic, r=TaKO8Ki
Guillaume Gomez [Sat, 29 Oct 2022 12:18:02 +0000 (14:18 +0200)]
Rollup merge of #103415 - compiler-errors:tiny-perf-increase-on-diagnostic, r=TaKO8Ki

filter candidates in pick probe for diagnostics

Fixes #103411, though also fine with closing this PR if my opinion (https://github.com/rust-lang/rust/issues/103411#issuecomment-1287900069) is shared that this doesn't need to  be fixed.

```
~/rust3$ time rustc +nightly ~/test.rs 2>/dev/null

real    0m4.853s
user    0m4.837s
sys     0m0.016s

~/rust3$ time rustc +rust3 ~/test.rs 2>/dev/null

real    0m0.193s
user    0m0.169s
sys     0m0.024s
```

Also fixes #103427.

20 months agoRollup merge of #102721 - nbdd0121:panic, r=Amanieu
Guillaume Gomez [Sat, 29 Oct 2022 12:18:02 +0000 (14:18 +0200)]
Rollup merge of #102721 - nbdd0121:panic, r=Amanieu

Prevent foreign Rust exceptions from being caught

Fix #102715

Use the address of a static variable (which is guaranteed to be unique per copy of std) to tell apart if a Rust exception comes from local or foreign Rust code, and abort for the latter.

20 months agoRollup merge of #102634 - andrewpollack:refactor-test-rustcflags, r=Mark-Simulacrum
Guillaume Gomez [Sat, 29 Oct 2022 12:18:01 +0000 (14:18 +0200)]
Rollup merge of #102634 - andrewpollack:refactor-test-rustcflags, r=Mark-Simulacrum

compiletest: Refactor test rustcflags

Refactoring `host-rustcflags` and `target-rustcflags` from `Option<String>` to `Vec<String>`

Ref: #102438

r? `@Mark-Simulacrum`

20 months agoFix z-indexes of code example feature and cleanup its CSS
Guillaume Gomez [Sat, 29 Oct 2022 10:23:10 +0000 (12:23 +0200)]
Fix z-indexes of code example feature and cleanup its CSS

20 months agoAdd regression test for missing item from private mod in JSON output
Guillaume Gomez [Thu, 27 Oct 2022 19:48:54 +0000 (21:48 +0200)]
Add regression test for missing item from private mod in JSON output

20 months agoAdd missing impl blocks for item reexported from private mod in JSON output
Guillaume Gomez [Thu, 27 Oct 2022 19:48:34 +0000 (21:48 +0200)]
Add missing impl blocks for item reexported from private mod in JSON output

20 months agoRename some `OwnerId` fields.
Nicholas Nethercote [Thu, 27 Oct 2022 03:02:18 +0000 (14:02 +1100)]
Rename some `OwnerId` fields.

spastorino noticed some silly expressions like `item_id.def_id.def_id`.

This commit renames several `def_id: OwnerId` fields as `owner_id`, so
those expressions become `item_id.owner_id.def_id`.

`item_id.owner_id.local_def_id` would be even clearer, but the use of
`def_id` for values of type `LocalDefId` is *very* widespread, so I left
that alone.

20 months agoAuto merge of #103714 - matthiaskrgr:rollup-kajt3i8, r=matthiaskrgr
bors [Sat, 29 Oct 2022 09:21:35 +0000 (09:21 +0000)]
Auto merge of #103714 - matthiaskrgr:rollup-kajt3i8, r=matthiaskrgr

Rollup of 7 pull requests

Successful merges:

 - #102961 (Make `CStr::from_ptr` `const`.)
 - #103342 (Add test for issue 98634)
 - #103383 (Note scope of TAIT more accurately)
 - #103656 (Specialize ToString for Symbol)
 - #103663 (rustdoc: remove redundant CSS/DOM `div.search-container`)
 - #103664 (rustdoc-json-types: Improve ItemSummary::path docs)
 - #103704 (Add a test for TAIT used with impl/dyn Trait inside RPIT)

Failed merges:

 - #103618 (Rename some `OwnerId` fields.)

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

20 months agofix typo in hashmap and hashset try_reserve method
joseLuís [Sat, 29 Oct 2022 08:49:53 +0000 (10:49 +0200)]
fix typo in hashmap and hashset try_reserve method

20 months agoAuto merge of #2631 - RalfJung:futex-wait-no-isolate, r=RalfJung
bors [Sat, 29 Oct 2022 09:00:14 +0000 (09:00 +0000)]
Auto merge of #2631 - RalfJung:futex-wait-no-isolate, r=RalfJung

Support timeouts with monotonic clocks even when isolation is enabled

With the deterministic monotonic clock support we now have, we can allow some synchronization primitives with timeouts even under isolation:
- Linux futex waiting (when set to the monotonic clock)
- pthread_cond_timedwait (when set to the monotonic clock)
- Windows WaitOnAddress

Unfortunately none of these exist on macOS -- the standard library always uses the system clock for timeouts on macOS, so that will still require `-Zmiri-disable-isolation`.

20 months agorustc_metadata: Encode even less doc comments
Vadim Petrochenkov [Mon, 24 Oct 2022 17:58:42 +0000 (21:58 +0400)]
rustc_metadata: Encode even less doc comments

20 months agoAuto merge of #13505 - lowr:feat/gats, r=flodiebold
bors [Sat, 29 Oct 2022 08:54:14 +0000 (08:54 +0000)]
Auto merge of #13505 - lowr:feat/gats, r=flodiebold

Clean up tests and add documentation for GATs related stuff

This is a follow-up PR for #13494.

- addresses https://github.com/rust-lang/rust-analyzer/pull/13494#discussion_r1006774897
- documents the ordering constraint on `Binders` and `Substitution` (which is not really follow-up for the previous PR, but it was introduced to support GATs and I strongly feel it's worth it)

20 months agoavoid unnecessary `&str` to `String` conversions
Takayuki Maeda [Sat, 29 Oct 2022 08:14:44 +0000 (17:14 +0900)]
avoid unnecessary `&str` to `String` conversions

20 months agouse consistent terminology
Tshepang Mbambo [Sat, 29 Oct 2022 07:23:12 +0000 (09:23 +0200)]
use consistent terminology

I did not see other traits using the "interface" word

20 months agoRollup merge of #103704 - xxchan:xxchan/applicable-bug, r=compiler-errors
Matthias Krüger [Sat, 29 Oct 2022 06:57:37 +0000 (08:57 +0200)]
Rollup merge of #103704 - xxchan:xxchan/applicable-bug, r=compiler-errors

Add a test for TAIT used with impl/dyn Trait inside RPIT

close https://github.com/rust-lang/rust/issues/101750

20 months agoRollup merge of #103664 - aDotInTheVoid:rdj-path-docs, r=Urgau,GuillaumeGomez
Matthias Krüger [Sat, 29 Oct 2022 06:57:37 +0000 (08:57 +0200)]
Rollup merge of #103664 - aDotInTheVoid:rdj-path-docs, r=Urgau,GuillaumeGomez

rustdoc-json-types: Improve ItemSummary::path docs

Somewhat inspired by the doc changes from #103085 (cc ``@Urgau)``

r? ``@GuillaumeGomez``

20 months agoRollup merge of #103663 - notriddle:notriddle/search-container, r=GuillaumeGomez
Matthias Krüger [Sat, 29 Oct 2022 06:57:36 +0000 (08:57 +0200)]
Rollup merge of #103663 - notriddle:notriddle/search-container, r=GuillaumeGomez

rustdoc: remove redundant CSS/DOM `div.search-container`

Preview: https://notriddle.com/notriddle-rustdoc-demos/search-container/test_dingus/fn.test.html

This wrapper DIV was originally added in 89e1fb322321c05497caa01372ceb7d5b57fa680, when it allowed the search bar's size to be calculated without using `calc()`. This `width` hack can be        removed using flexbox.

20 months agoRollup merge of #103656 - camsteffen:symbol-to-string, r=compiler-errors
Matthias Krüger [Sat, 29 Oct 2022 06:57:36 +0000 (08:57 +0200)]
Rollup merge of #103656 - camsteffen:symbol-to-string, r=compiler-errors

Specialize ToString for Symbol

20 months agoRollup merge of #103383 - compiler-errors:tait-scope, r=oli-obk
Matthias Krüger [Sat, 29 Oct 2022 06:57:35 +0000 (08:57 +0200)]
Rollup merge of #103383 - compiler-errors:tait-scope, r=oli-obk

Note scope of TAIT more accurately

This maybe explains why the person was confused in #101897, since we say "same module" but really should've said "same impl".

r? ``@oli-obk``

20 months agoRollup merge of #103342 - Rageking8:add-test-for-issue-98634, r=compiler-errors
Matthias Krüger [Sat, 29 Oct 2022 06:57:35 +0000 (08:57 +0200)]
Rollup merge of #103342 - Rageking8:add-test-for-issue-98634, r=compiler-errors

Add test for issue 98634

Fixes #98634

20 months agoRollup merge of #102961 - reitermarkus:const-cstr-from-ptr, r=oli-obk
Matthias Krüger [Sat, 29 Oct 2022 06:57:34 +0000 (08:57 +0200)]
Rollup merge of #102961 - reitermarkus:const-cstr-from-ptr, r=oli-obk

Make `CStr::from_ptr` `const`.

Should be included in https://github.com/rust-lang/rust/issues/101719.

cc ``@WaffleLapkin``

20 months agoAuto merge of #102698 - michaelwoerister:unord-collections, r=lncr
bors [Sat, 29 Oct 2022 06:20:48 +0000 (06:20 +0000)]
Auto merge of #102698 - michaelwoerister:unord-collections, r=lncr

Introduce UnordMap, UnordSet, and UnordBag (MCP 533)

This is the start of implementing [MCP 533](https://github.com/rust-lang/compiler-team/issues/533).

I followed `@eddyb's` suggestion of naming the collection types `Unord(Map/Set/Bag)` which is a bit easier to type than `Unordered(Map/Set/Bag)`

r? `@eddyb`

20 months agoAuto merge of #102233 - petrochenkov:effvis, r=jackh726
bors [Sat, 29 Oct 2022 03:08:59 +0000 (03:08 +0000)]
Auto merge of #102233 - petrochenkov:effvis, r=jackh726

privacy: Rename "accessibility levels" to "effective visibilities"

And a couple of other naming and comment tweaks.

Related to https://github.com/rust-lang/rust/issues/48054

For `enum Level` I initially used naming `enum EffectiveVisibilityLevel`, but it was too long and inconvenient because it's used pretty often.
So I shortened it to just `Level`, if it needs to be used from some context where this name would be ambiguous, then it can be imported with renaming like `use rustc_middle::privacy::Level as EffVisLevel` or something.

20 months agoAuto merge of #13513 - Veykril:vscode-workspace-changes, r=Veykril
bors [Fri, 28 Oct 2022 23:41:22 +0000 (23:41 +0000)]
Auto merge of #13513 - Veykril:vscode-workspace-changes, r=Veykril

Properly handle vscode workspace changes

20 months agoProperly handle vscode workspace changes
Lukas Wirth [Fri, 28 Oct 2022 23:28:32 +0000 (01:28 +0200)]
Properly handle vscode workspace changes

20 months agoAuto merge of #102737 - RalfJung:poll_fn_pin, r=Mark-Simulacrum
bors [Fri, 28 Oct 2022 23:27:33 +0000 (23:27 +0000)]
Auto merge of #102737 - RalfJung:poll_fn_pin, r=Mark-Simulacrum

poll_fn and Unpin: fix pinning

See [IRLO](https://internals.rust-lang.org/t/surprising-soundness-trouble-around-pollfn/17484) for details: currently `poll_fn` is very subtle to use, since it does not pin the closure, so creating a `Pin::get_unchcked(&mut capture)` inside the closure is unsound. This leads to actual miscompilations with `futures::join!`.

IMO the proper fix is to pin the closure when the future is pinned, which is achieved by changing the `Unpin` implementation. This is a breaking change though. 1.64.0 was *just* released, so maybe this is still okay?

The alternative would be to add some strong comments to the docs saying that closure captures are *not pinned* and doing `Pin::get_unchecked` on them is unsound.

20 months agoAuto merge of #13512 - Veykril:startup-commands, r=Veykril
bors [Fri, 28 Oct 2022 22:51:52 +0000 (22:51 +0000)]
Auto merge of #13512 - Veykril:startup-commands, r=Veykril

Always set up VSCode commands

20 months agoAlways set up VSCode commands
Lukas Wirth [Fri, 28 Oct 2022 22:44:37 +0000 (00:44 +0200)]
Always set up VSCode commands

20 months agoSpecialize ToString for Symbol
Cameron Steffen [Thu, 27 Oct 2022 21:14:48 +0000 (16:14 -0500)]
Specialize ToString for Symbol

20 months agoAuto merge of #13510 - Veykril:status-click, r=Veykril
bors [Fri, 28 Oct 2022 21:12:27 +0000 (21:12 +0000)]
Auto merge of #13510 - Veykril:status-click, r=Veykril

feat: Clicking the status bar item stops and starts the server

20 months agofeat: Clicking the status bar item stops and starts the server
Lukas Wirth [Fri, 28 Oct 2022 21:10:10 +0000 (23:10 +0200)]
feat: Clicking the status bar item stops and starts the server

20 months agoAdd a test for TAIT used with impl/dyn Trait inside RPIT
xxchan [Fri, 28 Oct 2022 20:58:19 +0000 (22:58 +0200)]
Add a test for TAIT used with impl/dyn Trait inside RPIT

20 months agorelative futex and condvar timeouts can work with isolation
Ralf Jung [Fri, 28 Oct 2022 14:13:10 +0000 (16:13 +0200)]
relative futex and condvar timeouts can work with isolation

20 months agoAuto merge of #2630 - RalfJung:windows-parking, r=RalfJung
bors [Fri, 28 Oct 2022 20:19:28 +0000 (20:19 +0000)]
Auto merge of #2630 - RalfJung:windows-parking, r=RalfJung

Implement thread parking for Windows

Cc https://github.com/rust-lang/miri/issues/2628

Based on code by `@DrMeepster.` However I adjusted `WakeByAddressSingle`: I don't think the futex value is compared *again* after the thread is woken up. I see nothing in the Windows docs indicating such a comparison, and the Linux futex does not behave like that either. So we only check the value before sleeping, same as on Linux.

20 months agoAuto merge of #103683 - fee1-dead-contrib:fix-deferred-cast-checks-constness, r=oli-obk
bors [Fri, 28 Oct 2022 19:28:41 +0000 (19:28 +0000)]
Auto merge of #103683 - fee1-dead-contrib:fix-deferred-cast-checks-constness, r=oli-obk

Retain ParamEnv constness when running deferred cast checks

Fixes #103677.

20 months agoEmit proper error when casting to Ddyn-star
Michael Goulet [Fri, 28 Oct 2022 17:32:34 +0000 (17:32 +0000)]
Emit proper error when casting to Ddyn-star

20 months agoAuto merge of #103071 - wesleywiser:fix_inlined_line_numbers, r=davidtwco
bors [Fri, 28 Oct 2022 16:27:56 +0000 (16:27 +0000)]
Auto merge of #103071 - wesleywiser:fix_inlined_line_numbers, r=davidtwco

Fix line numbers for MIR inlined code

`should_collapse_debuginfo` detects if the specified span is part of a
macro expansion however it does this by checking if the span is anything
other than a normal (non-expanded) kind, then the span sequence is
walked backwards to the root span.

This doesn't work when the MIR inliner inlines code as it creates spans
with expansion information set to `ExprKind::Inlined` and results in the
line number being attributed to the inline callsite rather than the
normal line number of the inlined code.

Fixes #103068

20 months agoAdd `walk_generic_arg`
Samuel Moelius [Fri, 28 Oct 2022 14:36:42 +0000 (10:36 -0400)]
Add `walk_generic_arg`

20 months agocleanup some test cfg
Ralf Jung [Fri, 28 Oct 2022 14:00:42 +0000 (16:00 +0200)]
cleanup some test cfg

20 months agotest most sync primitives on Windows
Ralf Jung [Fri, 28 Oct 2022 13:57:40 +0000 (15:57 +0200)]
test most sync primitives on Windows

20 months agosimplify Linux futex impl a bit
Ralf Jung [Fri, 28 Oct 2022 13:50:41 +0000 (15:50 +0200)]
simplify Linux futex impl a bit

20 months agothreadleak_ignored should now pass with preemption (the issue has been fixed a while...
Ralf Jung [Fri, 28 Oct 2022 13:48:58 +0000 (15:48 +0200)]
threadleak_ignored should now pass with preemption (the issue has been fixed a while ago)

20 months agoimplement thread parking on Windows
Ralf Jung [Fri, 28 Oct 2022 13:48:07 +0000 (15:48 +0200)]
implement thread parking on Windows

20 months agoAuto merge of #102674 - CastilloDel:master, r=oli-obk
bors [Fri, 28 Oct 2022 12:52:17 +0000 (12:52 +0000)]
Auto merge of #102674 - CastilloDel:master, r=oli-obk

Remove allow(rustc::potential_query_instability) in rustc_const_eval

The use of FxHashMap has been replaced with FxIndexMap.

Related to #84447

20 months agoDocument the ordering constraint on `Binders` and `Substitution`
Ryo Yoshida [Fri, 28 Oct 2022 12:17:16 +0000 (21:17 +0900)]
Document the ordering constraint on `Binders` and `Substitution`

20 months agoReplace expect test for GATs with `check_types`
Ryo Yoshida [Fri, 28 Oct 2022 11:33:19 +0000 (20:33 +0900)]
Replace expect test for GATs with `check_types`

20 months agoRemove unneeded attribute.
Markus Reiter [Fri, 28 Oct 2022 12:17:34 +0000 (14:17 +0200)]
Remove unneeded attribute.

20 months agoRetain ParamEnv constness when running deferred cast checks
Deadbeef [Fri, 28 Oct 2022 11:46:12 +0000 (11:46 +0000)]
Retain ParamEnv constness when running deferred cast checks

Fixes #103677.

20 months agoAuto merge of #2627 - RalfJung:ignore-windows, r=RalfJung
bors [Fri, 28 Oct 2022 11:50:15 +0000 (11:50 +0000)]
Auto merge of #2627 - RalfJung:ignore-windows, r=RalfJung

update ignore-windows comments

Turns out 2 of these tests can actually be enabled. :)

20 months agoupdate ignore-windows comments
Ralf Jung [Fri, 28 Oct 2022 09:42:42 +0000 (11:42 +0200)]
update ignore-windows comments

20 months agoAuto merge of #103671 - matthiaskrgr:rollup-iuugpep, r=matthiaskrgr
bors [Fri, 28 Oct 2022 09:41:40 +0000 (09:41 +0000)]
Auto merge of #103671 - matthiaskrgr:rollup-iuugpep, r=matthiaskrgr

Rollup of 5 pull requests

Successful merges:

 - #102642 (Add tests for static async functions in traits)
 - #103283 (Add suggestions for unsafe impl error codes)
 - #103523 (Fix unwanted merge of inline doc comments for impl blocks)
 - #103550 (diagnostics: do not suggest static candidates as traits to import)
 - #103641 (Don't carry MIR location in `ConstraintCategory::CallArgument`)

Failed merges:

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

20 months agorustdoc-json-types: Improve ItemSummary::path docs
Nixon Enraght-Moony [Fri, 28 Oct 2022 00:43:37 +0000 (01:43 +0100)]
rustdoc-json-types: Improve ItemSummary::path docs

20 months agoAuto merge of #2626 - RalfJung:pthread_setname_np, r=RalfJung
bors [Fri, 28 Oct 2022 08:32:23 +0000 (08:32 +0000)]
Auto merge of #2626 - RalfJung:pthread_setname_np, r=RalfJung

pthread_setname_np returns an int on macOS

Fixes https://github.com/rust-lang/miri/issues/2625

20 months agopthread_setname_np returns an int on macOS
Ralf Jung [Fri, 28 Oct 2022 08:31:43 +0000 (10:31 +0200)]
pthread_setname_np returns an int on macOS

20 months agoAuto merge of #103672 - matthiaskrgr:rollup-dyk3civ, r=matthiaskrgr
bors [Fri, 28 Oct 2022 06:49:38 +0000 (06:49 +0000)]
Auto merge of #103672 - matthiaskrgr:rollup-dyk3civ, r=matthiaskrgr

Rollup of 6 pull requests

Successful merges:

 - #103585 (Migrate source line numbers CSS to CSS variables)
 - #103608 (Remap early bound lifetimes in return-position `impl Trait` in traits too)
 - #103609 (Emit a nicer error on `impl Self {`)
 - #103631 (Add test for issue 36007)
 - #103643 (rustdoc: stop hiding focus outlines on non-rustdoc-toggle details tags)
 - #103645 (Update cargo)

Failed merges:

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

20 months agoUpdate note about unstable split-debuginfo flag.
Eric Huss [Fri, 28 Oct 2022 04:53:04 +0000 (21:53 -0700)]
Update note about unstable split-debuginfo flag.

20 months agoRollup merge of #103645 - weihanglo:update-cargo, r=weihanglo
Matthias Krüger [Fri, 28 Oct 2022 05:06:48 +0000 (07:06 +0200)]
Rollup merge of #103645 - weihanglo:update-cargo, r=weihanglo

Update cargo

6 commits in 9210810d1fd7b51ae0439a0a363cc50e36963455..7e484fc1a766f56dbc95380f45719698e0c82749 2022-10-25 22:31:50 +0000 to 2022-10-27 15:20:57 +0000
- fix(publish): Block until it is in index (rust-lang/cargo#11062)
- Add Accept-Encoding request header to enable compression (rust-lang/cargo#11292)
- Update contrib docs for highfive transition (rust-lang/cargo#11294)
- Migrate from highfive to triagebot (rust-lang/cargo#11293)
- Fix dupe word typos (rust-lang/cargo#11287)
- Fix confusing error messages when using -Zsparse-registry (rust-lang/cargo#11283)

20 months agoRollup merge of #103643 - notriddle:notriddle/summary-focus-visible, r=GuillaumeGomez
Matthias Krüger [Fri, 28 Oct 2022 05:06:47 +0000 (07:06 +0200)]
Rollup merge of #103643 - notriddle:notriddle/summary-focus-visible, r=GuillaumeGomez

rustdoc: stop hiding focus outlines on non-rustdoc-toggle details tags

We really shouldn't be overriding this kind of stuff unless the browser default is really broken (like outlining the thing that isn't clickable). This directly reverts b8f4e74cbc938d3448507d422c98061c2b71c922.

20 months agoRollup merge of #103631 - Rageking8:Add-test-for-issue-36007, r=compiler-errors
Matthias Krüger [Fri, 28 Oct 2022 05:06:47 +0000 (07:06 +0200)]
Rollup merge of #103631 - Rageking8:Add-test-for-issue-36007, r=compiler-errors

Add test for issue 36007

Fixes #36007

r? ``@compiler-errors``

20 months agoRollup merge of #103609 - BoxyUwU:fix_impl_self_cycle, r=compiler-errors
Matthias Krüger [Fri, 28 Oct 2022 05:06:46 +0000 (07:06 +0200)]
Rollup merge of #103609 - BoxyUwU:fix_impl_self_cycle, r=compiler-errors

Emit a nicer error on `impl Self {`

currently it emits a "cycle detected error" but this PR makes it emit a more user friendly error specifically saying that `Self` is disallowed in that position. this is a pretty hacky fix so i dont expect this to be merged (I basically only made this PR because i wanted to see if CI passes)

r? ``@compiler-errors``

20 months agoRollup merge of #103608 - compiler-errors:rpitit-early-lt, r=cjgillot
Matthias Krüger [Fri, 28 Oct 2022 05:06:46 +0000 (07:06 +0200)]
Rollup merge of #103608 - compiler-errors:rpitit-early-lt, r=cjgillot

Remap early bound lifetimes in return-position `impl Trait` in traits too

Fixes part of #103457

r? ``@cjgillot,`` though feel free to reassign, just thought you'd have sufficient context to review.