]> git.lizzy.rs Git - rust.git/log
rust.git
20 months agoAuto merge of #103069 - matthiaskrgr:rollup-xxsx6sk, r=matthiaskrgr
bors [Fri, 14 Oct 2022 22:56:53 +0000 (22:56 +0000)]
Auto merge of #103069 - matthiaskrgr:rollup-xxsx6sk, r=matthiaskrgr

Rollup of 9 pull requests

Successful merges:

 - #102092 (refactor: use grep -E/-F instead of fgrep/egrep)
 - #102781 (Improved documentation for `std::io::Error`)
 - #103017 (Avoid dropping TLS Key on sgx)
 - #103039 (checktools: fix comments)
 - #103045 (Remove leading newlines from integer primitive doc examples)
 - #103047 (Update browser-ui-test version to fix some flaky tests)
 - #103054 (Clean up rust-logo rustdoc GUI test)
 - #103059 (Fix `Duration::{try_,}from_secs_f{32,64}(-0.0)`)
 - #103067 (More alphabetical sorting)

Failed merges:

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

20 months agoRollup merge of #103067 - Nilstrieb:tidy-likes-the-alphabet, r=jackh726
Matthias Krüger [Fri, 14 Oct 2022 21:43:46 +0000 (23:43 +0200)]
Rollup merge of #103067 - Nilstrieb:tidy-likes-the-alphabet, r=jackh726

More alphabetical sorting

Sort and enforce a few more things. The biggest change here is sorting all target features.

20 months agoRollup merge of #103059 - beetrees:duration-from-negative-zero, r=thomcc
Matthias Krüger [Fri, 14 Oct 2022 21:43:46 +0000 (23:43 +0200)]
Rollup merge of #103059 - beetrees:duration-from-negative-zero, r=thomcc

Fix `Duration::{try_,}from_secs_f{32,64}(-0.0)`

Make `Duration::{try_,}from_secs_f{32,64}(-0.0)` return `Duration::ZERO` (as they did before #90247) instead of erroring/panicking.

I'll update this PR to remove the `#![feature(duration_checked_float)]` if #102271 is merged before this PR.

Tracking issue for `try_from_secs_f{32,64}`: #83400

20 months agoRollup merge of #103054 - GuillaumeGomez:cleanup-rust-logo-test, r=notriddle
Matthias Krüger [Fri, 14 Oct 2022 21:43:45 +0000 (23:43 +0200)]
Rollup merge of #103054 - GuillaumeGomez:cleanup-rust-logo-test, r=notriddle

Clean up rust-logo rustdoc GUI test

r? `@notriddle`

20 months agoRollup merge of #103047 - GuillaumeGomez:update-browser-ui-test, r=notriddle
Matthias Krüger [Fri, 14 Oct 2022 21:43:45 +0000 (23:43 +0200)]
Rollup merge of #103047 - GuillaumeGomez:update-browser-ui-test, r=notriddle

Update browser-ui-test version to fix some flaky tests

Part of #93784.

It should fix the new spurious failure found in https://github.com/rust-lang/rust/pull/102744.

r? ``@notriddle``

20 months agoRollup merge of #103045 - lukas-code:blank-lines, r=GuillaumeGomez
Matthias Krüger [Fri, 14 Oct 2022 21:43:44 +0000 (23:43 +0200)]
Rollup merge of #103045 - lukas-code:blank-lines, r=GuillaumeGomez

Remove leading newlines from integer primitive doc examples

fixes https://github.com/rust-lang/rust/issues/103043

```@rustbot``` label +A-docs

20 months agoRollup merge of #103039 - RalfJung:checktools, r=Dylan-DPC
Matthias Krüger [Fri, 14 Oct 2022 21:43:44 +0000 (23:43 +0200)]
Rollup merge of #103039 - RalfJung:checktools, r=Dylan-DPC

checktools: fix comments

This bothers me each time I see it, time to fix it. ;)
r? ```@Mark-Simulacrum```

20 months agoRollup merge of #103017 - fortanix:raoul/sgx_tls_fix, r=ChrisDenton
Matthias Krüger [Fri, 14 Oct 2022 21:43:43 +0000 (23:43 +0200)]
Rollup merge of #103017 - fortanix:raoul/sgx_tls_fix, r=ChrisDenton

Avoid dropping TLS Key on sgx

#102655 reenabled dropping thread local `Key` on every platform ([library/std/src/sys_common/thread_local_key.rs](https://github.com/rust-lang-ci/rust/commit/fa0ca783f89a83046e6ce0383385ba5b28296435#diff-5cb9acf9e243f35c975fa9fbac4885519dc104626bc03610dfa7a20bc79641ceL237-R215)). That's causing problems at least for sgx.

cc: `@jethrogb` `@ChrisDenton`

20 months agoRollup merge of #102781 - StackOverflowExcept1on:master, r=joshtriplett
Matthias Krüger [Fri, 14 Oct 2022 21:43:43 +0000 (23:43 +0200)]
Rollup merge of #102781 - StackOverflowExcept1on:master, r=joshtriplett

Improved documentation for `std::io::Error`

20 months agoRollup merge of #102092 - kxxt:patch-1, r=joshtriplett
Matthias Krüger [Fri, 14 Oct 2022 21:43:42 +0000 (23:43 +0200)]
Rollup merge of #102092 - kxxt:patch-1, r=joshtriplett

refactor: use grep -E/-F instead of fgrep/egrep

`egrep` and `fgrep` are obsolescent now. This PR updates  all `egrep` and `fgrep` commands to `grep -E` and `grep -F`.

Running egrep/fgrep command with grep v3.8 will output the following warning to stderr:

```
egrep: warning: egrep is obsolescent; using grep -E
```

- https://www.phoronix.com/news/GNU-Grep-3.8-Stop-egrep-fgrep
- https://lists.gnu.org/archive/html/info-gnu/2022-09/msg00001.html

20 months agoRemove the `describe` method from the `QueryDescription` trait
nils [Thu, 13 Oct 2022 19:18:36 +0000 (21:18 +0200)]
Remove the `describe` method from the `QueryDescription` trait

It was called directly already, but now it's even more useless since it
just forwards to the free function. Call it directly.

20 months agoGet rid of `rustc_query_description!`
Nilstrieb [Mon, 10 Oct 2022 18:03:19 +0000 (20:03 +0200)]
Get rid of `rustc_query_description!`

Queries can provide an arbitrary expression for their description and
their caching behavior. Before, these expressions where stored in a
`rustc_query_description` macro emitted by the `rustc_queries` macro,
and then used in `rustc_query_impl` to fill out the methods for the
`QueryDescription` trait.

Instead, we now emit two new modules from `rustc_queries` containing the
functions with the expressions. `rustc_query_impl` calls these functions
now instead of invoking the macro.

Since we are now defining some of the functions in
`rustc_middle::query`, we now need all the imports for the key types
there as well.

20 months agoRemove unsued variable in query macro
Nilstrieb [Mon, 10 Oct 2022 16:11:53 +0000 (18:11 +0200)]
Remove unsued variable in query macro

20 months agoAuto merge of #101030 - woppopo:const_location, r=scottmcm
bors [Fri, 14 Oct 2022 20:15:51 +0000 (20:15 +0000)]
Auto merge of #101030 - woppopo:const_location, r=scottmcm

Constify `Location` methods

Tracking issue: #102911

Example: https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=4789884c2f16ec4fb0e0405d86b794f5

20 months agoSort target features alphabetically
nils [Fri, 14 Oct 2022 20:01:18 +0000 (22:01 +0200)]
Sort target features alphabetically

20 months agoAlso run alphabetical check in src and library
nils [Fri, 14 Oct 2022 20:00:44 +0000 (22:00 +0200)]
Also run alphabetical check in src and library

20 months agoAdd some tidy-alphabetical
nils [Fri, 14 Oct 2022 19:18:03 +0000 (21:18 +0200)]
Add some tidy-alphabetical

20 months agoremove no_core feature
Takayuki Maeda [Fri, 14 Oct 2022 17:45:11 +0000 (02:45 +0900)]
remove no_core feature

20 months agoAuto merge of #102783 - RalfJung:tls, r=thomcc
bors [Fri, 14 Oct 2022 16:43:46 +0000 (16:43 +0000)]
Auto merge of #102783 - RalfJung:tls, r=thomcc

sync thread_local key conditions exactly with what the macro uses

This makes the `cfg` in `mod.rs` syntactically the same as those in `local.rs`.

I don't think this should actually change anything, but seems better to be consistent?
I looked into this due to https://github.com/rust-lang/rust/issues/102549, but this PR would make it *less* likely that `__OsLocalKeyInner` is going to get provided, so this cannot help with that issue.

r? `@thomcc`

20 months agoBugfix: keep TLS data in sync
Raoul Strackx [Thu, 13 Oct 2022 16:58:25 +0000 (18:58 +0200)]
Bugfix: keep TLS data in sync

20 months agoFix `Duration::{try_,}from_secs_f{32,64}(-0.0)`
beetrees [Fri, 14 Oct 2022 14:51:20 +0000 (15:51 +0100)]
Fix `Duration::{try_,}from_secs_f{32,64}(-0.0)`

20 months agoAuto merge of #102529 - colinba:master, r=joshtriplett
bors [Fri, 14 Oct 2022 13:41:40 +0000 (13:41 +0000)]
Auto merge of #102529 - colinba:master, r=joshtriplett

Detect and reject out-of-range integers in format string literals

Until now out-of-range integers in format string literals were silently ignored. They wrapped around to zero at usize::MAX, producing unexpected results.

When using debug builds of rustc, such integers in format string literals even cause an 'attempt to add with overflow' panic in rustc.

Fix this by producing an error diagnostic for integers in format string literals which do not fit into usize.

Fixes #102528

20 months agoClean up rust-logo rustdoc GUI test
Guillaume Gomez [Fri, 14 Oct 2022 12:55:11 +0000 (14:55 +0200)]
Clean up rust-logo rustdoc GUI test

20 months agoTweak grammar
Josh Triplett [Fri, 14 Oct 2022 11:17:07 +0000 (12:17 +0100)]
Tweak grammar

20 months agoAuto merge of #103048 - Dylan-DPC:rollup-47r62js, r=Dylan-DPC
bors [Fri, 14 Oct 2022 10:54:32 +0000 (10:54 +0000)]
Auto merge of #103048 - Dylan-DPC:rollup-47r62js, r=Dylan-DPC

Rollup of 8 pull requests

Successful merges:

 - #102847 (impl AsFd and AsRawFd for io::{Stdin, Stdout, Stderr}, not the sys versions)
 - #102856 (Only test duplicate inherent impl items in a single place)
 - #102914 (Migrate css highlight without change)
 - #102938 (Move some tests to more reasonable directories)
 - #103015 (fix a typo)
 - #103018 (More dupe word typos)
 - #103025 (rustdoc: remove unused CSS `.search-container > *`)
 - #103031 (Suppress irrefutable let patterns lint for prefixes in match guards)

Failed merges:

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

20 months agoRollup merge of #103031 - est31:match_guard_irrefutable_let, r=oli-obk
Dylan DPC [Fri, 14 Oct 2022 10:49:16 +0000 (16:19 +0530)]
Rollup merge of #103031 - est31:match_guard_irrefutable_let, r=oli-obk

Suppress irrefutable let patterns lint for prefixes in match guards

In match guards, irrefutable prefixes might use the bindings created by the match pattern. Ideally, we check for this, but we can do the next best thing and just not lint for irrefutable prefixes in match guards.

Fixes #98361

20 months agoRollup merge of #103025 - notriddle:notriddle/search-container-star, r=GuillaumeGomez
Dylan DPC [Fri, 14 Oct 2022 10:49:16 +0000 (16:19 +0530)]
Rollup merge of #103025 - notriddle:notriddle/search-container-star, r=GuillaumeGomez

rustdoc: remove unused CSS `.search-container > *`

The two items it was really intended to target were the buttons, and those both need to have the style set directly on them anyway because the buttons are both child elements of wrappers.

https://github.com/rust-lang/rust/blob/6b3ede3f7bc502eba7bbd202b4b9312d812adcd7/src/librustdoc/html/static/css/rustdoc.css#L1406-L1411

20 months agoRollup merge of #103018 - Rageking8:more-dupe-word-typos, r=TaKO8Ki
Dylan DPC [Fri, 14 Oct 2022 10:49:15 +0000 (16:19 +0530)]
Rollup merge of #103018 - Rageking8:more-dupe-word-typos, r=TaKO8Ki

More dupe word typos

I only picked those changes (from the regex search) that I am pretty certain doesn't change meaning and is just a typo fix. Do correct me if any fix is undesirable and I can revert those. Thanks.

20 months agoRollup merge of #103015 - whentojump:patch, r=compiler-errors
Dylan DPC [Fri, 14 Oct 2022 10:49:15 +0000 (16:19 +0530)]
Rollup merge of #103015 - whentojump:patch, r=compiler-errors

fix a typo

20 months agoRollup merge of #102938 - c410-f3r:here-we-go-again, r=petrochenkov
Dylan DPC [Fri, 14 Oct 2022 10:49:13 +0000 (16:19 +0530)]
Rollup merge of #102938 - c410-f3r:here-we-go-again, r=petrochenkov

Move some tests to more reasonable directories

r? ``@petrochenkov``

20 months agoRollup merge of #102914 - GuillaumeGomez:migrate-css-highlight-without-change, r...
Dylan DPC [Fri, 14 Oct 2022 10:49:13 +0000 (16:19 +0530)]
Rollup merge of #102914 - GuillaumeGomez:migrate-css-highlight-without-change, r=notriddle

Migrate css highlight without change

This is a "previous" version of https://github.com/rust-lang/rust/pull/102663: only migrating to CSS variables, no changes. It's a bit more verbose because rules are not coherent between themes.

r? ``@notriddle``

20 months agoRollup merge of #102856 - cjgillot:impl-single-check, r=petrochenkov
Dylan DPC [Fri, 14 Oct 2022 10:49:12 +0000 (16:19 +0530)]
Rollup merge of #102856 - cjgillot:impl-single-check, r=petrochenkov

Only test duplicate inherent impl items in a single place

Based on https://github.com/rust-lang/rust/pull/100387

r? ``@petrochenkov``

20 months agoRollup merge of #102847 - joshtriplett:bugfix-impl-fd-traits-for-io-types, r=m-ou-se
Dylan DPC [Fri, 14 Oct 2022 10:49:12 +0000 (16:19 +0530)]
Rollup merge of #102847 - joshtriplett:bugfix-impl-fd-traits-for-io-types, r=m-ou-se

impl AsFd and AsRawFd for io::{Stdin, Stdout, Stderr}, not the sys versions

https://github.com/rust-lang/rust/pull/100892 implemented AsFd for the
sys versions, rather than for the public types. Change the
implementations to apply to the public types.

20 months agoUpdate browser-ui-test version to fix some flaky tests
Guillaume Gomez [Fri, 14 Oct 2022 10:43:42 +0000 (12:43 +0200)]
Update browser-ui-test version to fix some flaky tests

20 months agoremove leading newlines from integer primitive doc examples
Lukas Markeffsky [Fri, 14 Oct 2022 10:14:29 +0000 (12:14 +0200)]
remove leading newlines from integer primitive doc examples

20 months agoAdd UI test for invalid `doc(cfg_hide(...))` attributes
Guillaume Gomez [Wed, 12 Oct 2022 09:32:26 +0000 (11:32 +0200)]
Add UI test for invalid `doc(cfg_hide(...))` attributes

20 months agoAdd missing checks for `doc(cfg_hide(...))` attribute
Guillaume Gomez [Wed, 12 Oct 2022 09:32:00 +0000 (11:32 +0200)]
Add missing checks for `doc(cfg_hide(...))` attribute

20 months agoUpdate cargo
Weihang Lo [Fri, 14 Oct 2022 08:58:48 +0000 (09:58 +0100)]
Update cargo

12 commits in b8f30cb23c4e5f20854a4f683325782b7cff9837..b332991a57c9d055f1864de1eed93e2178d49440
2022-10-10 19:16:06 +0000 to 2022-10-13 22:05:28 +0000
- Differentiate the warning when an alias (built-in or user-defined) shadows an external subcommand (rust-lang/cargo#11170)
- chore: Update tests for latest clap (rust-lang/cargo#11235)
- feat(publish): Support 'publish.timeout' config behind '-Zpublish-timeout' (rust-lang/cargo#11230)
- Add missing edition (rust-lang/cargo#11231)
- doc(profiles): add module level doc (rust-lang/cargo#11219)
- refactor(publish): Clarify which SourceId is being used (rust-lang/cargo#11216)
- Add new SourceKind::SparseRegistry to differentiate sparse registries (rust-lang/cargo#11209)
- Fix deadlock when build scripts are waiting for input on stdin (rust-lang/cargo#11205)
- refactor: New variant `FeaturesFor::ArtifactDep` (rust-lang/cargo#11184)
- Fix rustdoc warning about unclosed HTML tag (rust-lang/cargo#11221)
- refactor(tests): Prepare for wait-for-publish test changes (rust-lang/cargo#11210)
- Add configuration option for controlling crates.io protocol (rust-lang/cargo#11215)

20 months agowasm-ignore some tests that access thread-local private details
Ralf Jung [Fri, 14 Oct 2022 06:27:12 +0000 (08:27 +0200)]
wasm-ignore some tests that access thread-local private details

20 months agoAuto merge of #102695 - compiler-errors:int-and-float-trivial-copy, r=lcnr
bors [Fri, 14 Oct 2022 07:41:55 +0000 (07:41 +0000)]
Auto merge of #102695 - compiler-errors:int-and-float-trivial-copy, r=lcnr

Int and float inference variables are trivially copy

Fixes #102645

20 months agochecktools: fix comments
Ralf Jung [Fri, 14 Oct 2022 06:40:55 +0000 (08:40 +0200)]
checktools: fix comments

20 months agoAddress nits, add test for implicit dyn-star coercion without feature gate
Michael Goulet [Fri, 14 Oct 2022 04:55:07 +0000 (04:55 +0000)]
Address nits, add test for implicit dyn-star coercion without feature gate

20 months agoRemove CastCheckResult since it's unused
Michael Goulet [Wed, 14 Sep 2022 23:42:25 +0000 (23:42 +0000)]
Remove CastCheckResult since it's unused

20 months agoAdd test
Michael Goulet [Wed, 5 Oct 2022 03:35:50 +0000 (03:35 +0000)]
Add test

20 months agofloat and int vars are trivially copy
Michael Goulet [Wed, 5 Oct 2022 03:13:32 +0000 (03:13 +0000)]
float and int vars are trivially copy

20 months agomore dupe word typos
Rageking8 [Thu, 13 Oct 2022 16:25:34 +0000 (00:25 +0800)]
more dupe word typos

20 months agoAllow dyn* upcasting
Michael Goulet [Wed, 14 Sep 2022 23:28:14 +0000 (23:28 +0000)]
Allow dyn* upcasting

20 months agoAuto merge of #102684 - JhonnyBillM:delete-target-data-layout-errors-wrapper, r=davidtwco
bors [Fri, 14 Oct 2022 04:35:22 +0000 (04:35 +0000)]
Auto merge of #102684 - JhonnyBillM:delete-target-data-layout-errors-wrapper, r=davidtwco

Move `IntoDiagnostic` conformance for `TargetDataLayoutErrors` into `rustc_errors`

Addressed this suggestion https://github.com/rust-lang/rust/pull/101558#issuecomment-1243830009.

This way we comply with the Coherence rule given that `IntoDiagnostic` trait is defined in `rustc_errors`, and almost all other crates depend on it.

20 months agonormalize stderr
Takayuki Maeda [Thu, 13 Oct 2022 06:07:39 +0000 (15:07 +0900)]
normalize stderr

20 months agocheck if the self type is `ty::Float` before getting second substs
Takayuki Maeda [Thu, 13 Oct 2022 04:07:56 +0000 (13:07 +0900)]
check if the self type is `ty::Float` before getting second substs

20 months agoMake dyn* cast into a coercion
Michael Goulet [Wed, 14 Sep 2022 23:20:03 +0000 (23:20 +0000)]
Make dyn* cast into a coercion

20 months agoUpdate pkg-config
Alyssa Ross [Fri, 14 Oct 2022 01:42:23 +0000 (01:42 +0000)]
Update pkg-config

20 months agoValidate MIR in the `drop_order` test
Nathan Whitaker [Fri, 14 Oct 2022 01:29:25 +0000 (18:29 -0700)]
Validate MIR in the `drop_order` test

20 months agoAuto merge of #103026 - matthiaskrgr:rollup-gfmlfkt, r=matthiaskrgr
bors [Fri, 14 Oct 2022 01:28:06 +0000 (01:28 +0000)]
Auto merge of #103026 - matthiaskrgr:rollup-gfmlfkt, r=matthiaskrgr

Rollup of 7 pull requests

Successful merges:

 - #103000 (Add suggestion to the "missing native library" error)
 - #103006 (rustdoc: don't ICE on `TyKind::Typeof`)
 - #103008 (replace ReErased with fresh region vars in opaque types)
 - #103011 (Improve rustdoc `unsafe-fn` GUI test)
 - #103013 (Add new bootstrap entrypoints to triagebot)
 - #103016 (Ensure enum cast moves)
 - #103021 (Add links to relevant pages to find constraint information)

Failed merges:

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

20 months agoLower condition directly from AST to HIR
Nathan Whitaker [Fri, 14 Oct 2022 01:20:39 +0000 (18:20 -0700)]
Lower condition directly from AST to HIR

20 months agoSuppress irrefutable let patterns lint for prefixes in match guards
est31 [Thu, 13 Oct 2022 23:46:24 +0000 (01:46 +0200)]
Suppress irrefutable let patterns lint for prefixes in match guards

In match guards, irrefutable prefixes might use the bindings created
by the match pattern. Ideally, we check for this, but we can do the
next best thing and just not lint for irrefutable prefixes in match
guards.

20 months agoRollup merge of #103021 - GuillaumeGomez:constraint-pages, r=Amanieu
Matthias Krüger [Thu, 13 Oct 2022 22:45:20 +0000 (00:45 +0200)]
Rollup merge of #103021 - GuillaumeGomez:constraint-pages, r=Amanieu

Add links to relevant pages to find constraint information

I think it can be quite helpful to find this information more quickly.

r? `@Amanieu`

20 months agoRollup merge of #103016 - nbdd0121:enum, r=pnkfelix
Matthias Krüger [Thu, 13 Oct 2022 22:45:19 +0000 (00:45 +0200)]
Rollup merge of #103016 - nbdd0121:enum, r=pnkfelix

Ensure enum cast moves

Fix #102389

r? ``@pnkfelix``

20 months agoRollup merge of #103013 - Nilstrieb:patch-1, r=jyn514
Matthias Krüger [Thu, 13 Oct 2022 22:45:19 +0000 (00:45 +0200)]
Rollup merge of #103013 - Nilstrieb:patch-1, r=jyn514

Add new bootstrap entrypoints to triagebot

They haven't been added yet, as seen in #103007.

r? ``@jyn514``

20 months agoRollup merge of #103011 - GuillaumeGomez:improve-unsafe-fn-gui-test, r=notriddle
Matthias Krüger [Thu, 13 Oct 2022 22:45:18 +0000 (00:45 +0200)]
Rollup merge of #103011 - GuillaumeGomez:improve-unsafe-fn-gui-test, r=notriddle

Improve rustdoc `unsafe-fn` GUI test

r? ``@notriddle``

20 months agoRollup merge of #103008 - aliemjay:opaque-parent-substs, r=oli-obk
Matthias Krüger [Thu, 13 Oct 2022 22:45:18 +0000 (00:45 +0200)]
Rollup merge of #103008 - aliemjay:opaque-parent-substs, r=oli-obk

replace ReErased with fresh region vars in opaque types

See inline comments.

Prior art #102943. cc ``@compiler-errors`` ``@oli-obk``

Fixes #100267
Fixes #101940
Fixes #102649
Fixes #102510

20 months agoRollup merge of #103006 - WaffleLapkin:rustdoc_dont, r=compiler-errors
Matthias Krüger [Thu, 13 Oct 2022 22:45:17 +0000 (00:45 +0200)]
Rollup merge of #103006 - WaffleLapkin:rustdoc_dont, r=compiler-errors

rustdoc: don't ICE on `TyKind::Typeof`

Fixes #102986

I'm not sure why rustdoc started seeing `TyKind::Typeof` all of a sudden (the code being editted was last touched 3 months ago), probably something to do with error recovery? idk.

20 months agoRollup merge of #103000 - wesleywiser:suggest_libname, r=compiler-errors
Matthias Krüger [Thu, 13 Oct 2022 22:45:17 +0000 (00:45 +0200)]
Rollup merge of #103000 - wesleywiser:suggest_libname, r=compiler-errors

Add suggestion to the "missing native library" error

If we fail to locate a native library that we are linking with, it could be the case the user entered a complete file name like `foo.lib` or `libfoo.a` when we expect them to simply provide `foo`.

In this situation, we now detect that case and suggest the user only provide the library name itself.

20 months agoAuto merge of #102700 - oli-obk:0xDEAD_TAIT, r=compiler-errors
bors [Thu, 13 Oct 2022 22:39:05 +0000 (22:39 +0000)]
Auto merge of #102700 - oli-obk:0xDEAD_TAIT, r=compiler-errors

Check hidden types in dead code

fixes #99490

r? `@compiler-errors`

best reviewed commit by commit

20 months agorustdoc: remove unused CSS `.search-container > *`
Michael Howell [Thu, 13 Oct 2022 21:53:57 +0000 (14:53 -0700)]
rustdoc: remove unused CSS `.search-container > *`

The two items it was really intended to target were the buttons, and those
both need to have the style set directly on them anyway because the buttons
are both child elements of wrappers.

20 months agoAdd links to relevant pages to find constraint information
Guillaume Gomez [Thu, 13 Oct 2022 20:05:24 +0000 (22:05 +0200)]
Add links to relevant pages to find constraint information

20 months agoMake overlapping_impls non-generic
Cameron Steffen [Tue, 11 Oct 2022 20:37:11 +0000 (15:37 -0500)]
Make overlapping_impls non-generic

This improves perf

20 months agoReport duplicate definition in impls with overlap check.
Camille GILLOT [Sat, 13 Aug 2022 10:32:01 +0000 (12:32 +0200)]
Report duplicate definition in impls with overlap check.

20 months agoFix test
Gary Guo [Thu, 13 Oct 2022 16:46:33 +0000 (17:46 +0100)]
Fix test

20 months agoBless tests
Gary Guo [Thu, 13 Oct 2022 16:24:27 +0000 (17:24 +0100)]
Bless tests

20 months agoAdd test for issue 102389
Gary Guo [Thu, 13 Oct 2022 16:24:19 +0000 (17:24 +0100)]
Add test for issue 102389

20 months agofix a typo
wtj [Thu, 13 Oct 2022 09:00:36 +0000 (17:00 +0800)]
fix a typo

20 months agoreplace ReErased with fresh region vars in opaque types
Ali MJ Al-Nasrawy [Thu, 13 Oct 2022 10:49:38 +0000 (13:49 +0300)]
replace ReErased with fresh region vars in opaque types

20 months agoEnsure enum cast moves
Gary Guo [Thu, 13 Oct 2022 15:44:31 +0000 (16:44 +0100)]
Ensure enum cast moves

20 months agoAdd new bootstrap entrypoints to triagebot
nils [Thu, 13 Oct 2022 15:38:30 +0000 (17:38 +0200)]
Add new bootstrap entrypoints to triagebot

20 months agoMove some tests to more reasonable directories
Caio [Thu, 13 Oct 2022 15:32:58 +0000 (12:32 -0300)]
Move some tests to more reasonable directories

20 months agoAuto merge of #103009 - Dylan-DPC:rollup-9c2tng6, r=Dylan-DPC
bors [Thu, 13 Oct 2022 14:59:39 +0000 (14:59 +0000)]
Auto merge of #103009 - Dylan-DPC:rollup-9c2tng6, r=Dylan-DPC

Rollup of 6 pull requests

Successful merges:

 - #102765 (Suggest `==` to the first expr which has `ExprKind::Assign` kind)
 - #102854 (openbsd: don't reallocate a guard page on the stack.)
 - #102904 (Print return-position `impl Trait` in trait verbosely if `-Zverbose`)
 - #102947 (Sort elaborated existential predicates in `object_ty_for_trait`)
 - #102956 (Use `full_res` instead of `expect_full_res`)
 - #102999 (Delay `is_intrinsic` query until after we've determined the callee is a function)

Failed merges:

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

20 months agoAdd test for issue 102986
Maybe Waffle [Thu, 13 Oct 2022 14:57:50 +0000 (14:57 +0000)]
Add test for issue 102986

20 months agoImprove code for unsafe-fn rustdoc GUI test
Guillaume Gomez [Thu, 13 Oct 2022 14:51:04 +0000 (16:51 +0200)]
Improve code for unsafe-fn rustdoc GUI test

20 months agoUpdate browser-ui-test version to 0.12.3
Guillaume Gomez [Thu, 13 Oct 2022 14:50:11 +0000 (16:50 +0200)]
Update browser-ui-test version to 0.12.3

20 months agoRollup merge of #102999 - compiler-errors:issue-102985, r=fee1-dead
Dylan DPC [Thu, 13 Oct 2022 12:49:21 +0000 (18:19 +0530)]
Rollup merge of #102999 - compiler-errors:issue-102985, r=fee1-dead

Delay `is_intrinsic` query until after we've determined the callee is a function

Fixes #102985

20 months agoRollup merge of #102956 - TaKO8Ki:fix-102946, r=fee1-dead
Dylan DPC [Thu, 13 Oct 2022 12:49:21 +0000 (18:19 +0530)]
Rollup merge of #102956 - TaKO8Ki:fix-102946, r=fee1-dead

Use `full_res` instead of `expect_full_res`

Fixes #102946
Fixes #102978

20 months agoRollup merge of #102947 - compiler-errors:sort-elaborated-existentials, r=cjgillot
Dylan DPC [Thu, 13 Oct 2022 12:49:20 +0000 (18:19 +0530)]
Rollup merge of #102947 - compiler-errors:sort-elaborated-existentials, r=cjgillot

Sort elaborated existential predicates in `object_ty_for_trait`

r? `@cjgillot`

I think that #102845 caused #102933. Depending on the order that we elaborate these existential projection predicates, there's no guarantee that they'll be sorted by def id, which is what is failing the assertion in the issue.

Fixes #102933
Fixes #102973

20 months agoRollup merge of #102904 - compiler-errors:rpitit-verbosely, r=cjgillot
Dylan DPC [Thu, 13 Oct 2022 12:49:20 +0000 (18:19 +0530)]
Rollup merge of #102904 - compiler-errors:rpitit-verbosely, r=cjgillot

Print return-position `impl Trait` in trait verbosely if `-Zverbose`

Makes the behavior a bit closer to regular `impl Trait` printing

20 months agoRollup merge of #102854 - semarie:openbsd-immutablestack, r=m-ou-se
Dylan DPC [Thu, 13 Oct 2022 12:49:19 +0000 (18:19 +0530)]
Rollup merge of #102854 - semarie:openbsd-immutablestack, r=m-ou-se

openbsd: don't reallocate a guard page on the stack.

the kernel currently enforce that a stack is immutable. calling mmap(2) or  mprotect(2) to change it will result in EPERM, which generate a panic!().

so just do like for Linux, and trust the kernel to do the right thing.

20 months agoRollup merge of #102765 - TaKO8Ki:follow-up-to-102708, r=compiler-errors
Dylan DPC [Thu, 13 Oct 2022 12:49:18 +0000 (18:19 +0530)]
Rollup merge of #102765 - TaKO8Ki:follow-up-to-102708, r=compiler-errors

Suggest `==` to the first expr which has `ExprKind::Assign` kind

follow-up to #102708

[playground](https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=4241dc33ed8af02e1ef530d6b14903fd)

20 months agosmarter way to avoid 'unused' warning when building for tests
Ralf Jung [Sat, 8 Oct 2022 15:11:45 +0000 (17:11 +0200)]
smarter way to avoid 'unused' warning when building for tests

20 months agosync thread_local key conditions exactly with what the macro uses
Ralf Jung [Fri, 7 Oct 2022 14:46:16 +0000 (16:46 +0200)]
sync thread_local key conditions exactly with what the macro uses

20 months agoAuto merge of #102919 - luojia65:update-stdarch, r=Amanieu
bors [Thu, 13 Oct 2022 12:03:46 +0000 (12:03 +0000)]
Auto merge of #102919 - luojia65:update-stdarch, r=Amanieu

library: update stdarch submodule

It has been one month since we update `stdarch`  submodule into main branch Rust, it includes various fixes in code and more neat documents. This pull request also adds missing features to ensure we can build latest stdarch submodule.

The documents after this pull request:
<details>

![图片](https://user-images.githubusercontent.com/40385009/195123337-a6c4cfaa-a7b9-4574-b524-c43683e6540c.png)
</details>

Comparing to current nightly:
<details>

![图片](https://user-images.githubusercontent.com/40385009/195123430-e047cff1-a925-4d2d-ae1c-da9769383a9c.png)
</details>

r? `@Amanieu`

20 months agoAdd suggestion to the "missing native library" error
Wesley Wiser [Thu, 13 Oct 2022 02:52:31 +0000 (22:52 -0400)]
Add suggestion to the "missing native library" error

If we fail to locate a native library that we are linking with, it could
be the case the user entered a complete file name like `foo.lib` or
`libfoo.a` when we expect them to simply provide `foo`.

In this situation, we now detect that case and suggest the user only
provide the library name itself.

20 months agostd: use `sync::Mutex` for internal statics
joboet [Sat, 3 Sep 2022 12:21:38 +0000 (14:21 +0200)]
std: use `sync::Mutex` for internal statics

20 months agoresolve: Regroup lifetime rib kinds to account for their purpose
Vadim Petrochenkov [Mon, 10 Oct 2022 14:31:08 +0000 (18:31 +0400)]
resolve: Regroup lifetime rib kinds to account for their purpose

20 months agoresolve: Remove redundant item lifetime ribs
Vadim Petrochenkov [Mon, 10 Oct 2022 13:41:44 +0000 (17:41 +0400)]
resolve: Remove redundant item lifetime ribs

and cleanup lifetime rib walking loops

20 months agoresolve: Add some asserts for unexpected lifetime rib combinations
Vadim Petrochenkov [Sun, 9 Oct 2022 13:56:40 +0000 (17:56 +0400)]
resolve: Add some asserts for unexpected lifetime rib combinations

20 months agorustdoc: don't ICE on `TyKind::Typeof`
Maybe Waffle [Thu, 13 Oct 2022 07:33:34 +0000 (07:33 +0000)]
rustdoc: don't ICE on `TyKind::Typeof`

20 months agoAuto merge of #102655 - joboet:windows_tls_opt, r=ChrisDenton
bors [Thu, 13 Oct 2022 06:49:29 +0000 (06:49 +0000)]
Auto merge of #102655 - joboet:windows_tls_opt, r=ChrisDenton

Optimize TLS on Windows

This implements the suggestion in the current TLS code to embed the linked list of destructors in the `StaticKey` structure to save allocations. Additionally, locking is avoided when no destructor needs to be run. By using one Windows-provided `Once` per key instead of a global lock, locking is more finely-grained (this unblocks #100579).

20 months agoAuto merge of #102995 - JohnTitor:rollup-yomkwge, r=JohnTitor
bors [Thu, 13 Oct 2022 03:33:40 +0000 (03:33 +0000)]
Auto merge of #102995 - JohnTitor:rollup-yomkwge, r=JohnTitor

Rollup of 7 pull requests

Successful merges:

 - #102641 (Support casting boxes to dyn*)
 - #102836 (rustc_target: Fix json target specs using LLD linker flavors in link args)
 - #102949 (should-skip-this: add missing backslash)
 - #102967 (Add test for issue 102964)
 - #102971 (tidy: error if a lang feature is already present)
 - #102974 (Fix small word dupe typos)
 - #102980 (rustdoc: merge separate `.item-info` CSS)

Failed merges:

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

20 months agoDelay intrinsic call until after we've determined the callee is a function
Michael Goulet [Thu, 13 Oct 2022 03:10:00 +0000 (03:10 +0000)]
Delay intrinsic call until after we've determined the callee is a function

20 months agoPrint RPITIT verbosely if -Zverbose
Michael Goulet [Mon, 10 Oct 2022 22:45:02 +0000 (22:45 +0000)]
Print RPITIT verbosely if -Zverbose

20 months agoSort elaborated existential predicates in object_ty_for_trait
Michael Goulet [Wed, 12 Oct 2022 05:10:29 +0000 (05:10 +0000)]
Sort elaborated existential predicates in object_ty_for_trait