]> git.lizzy.rs Git - rust.git/log
rust.git
21 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

21 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)`

21 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

21 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

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

21 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

21 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

21 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

21 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.

21 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

21 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``

21 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``

21 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``

21 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.

21 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

21 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

21 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

21 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

21 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)

21 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

21 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

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

21 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

21 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

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

21 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

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

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

21 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.

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

21 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

21 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

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

21 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

21 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

21 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

21 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.

21 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`

21 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``

21 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``

21 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``

21 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

21 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.

21 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.

21 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

21 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.

21 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

21 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

21 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.

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

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

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

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

21 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

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

21 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

21 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

21 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

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

21 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

21 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

21 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

21 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

21 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

21 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

21 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.

21 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)

21 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

21 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

21 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`

21 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.

21 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

21 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

21 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

21 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

21 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`

21 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).

21 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

21 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

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

21 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

21 months agolibrary: update stdarch submodule
luojia65 [Tue, 11 Oct 2022 14:42:25 +0000 (22:42 +0800)]
library: update stdarch submodule

add feature target_feature_11 and riscv_target_feature

21 months agoLet chains should still drop temporaries
Nathan Whitaker [Wed, 12 Oct 2022 22:29:08 +0000 (15:29 -0700)]
Let chains should still drop temporaries
by the end of the condition's execution

21 months agoRollup merge of #102980 - notriddle:notriddle/content, r=GuillaumeGomez
Yuki Okushi [Thu, 13 Oct 2022 00:41:28 +0000 (09:41 +0900)]
Rollup merge of #102980 - notriddle:notriddle/content, r=GuillaumeGomez

rustdoc: merge separate `.item-info` CSS

Rough timeline:

* The longer `.content .item-info` selector originated in 110e7270ab7b0700ce714b8b1c7e509195dea2c4. No reason seems to be given in the PR why it needed the `.content` part, but it was probably added because of <https://github.com/rust-lang/rust/blob/110e7270ab7b0700ce714b8b1c7e509195dea2c4/src/librustdoc/html/static/rustdoc.css#L476-L478>. That selector with the margin-bottom was removed when CSS containment was added in 8846c0853d8687fda0e5f23f6687b03b243980ee.
* `.stability` was renamed `.item-info` in caf6c5790a858893c1d32ed2054c9577d12e7493.
* The selector without the `.content` was added in d48a39a5e24ab08f727d1c919dc2af98c333ad14.

21 months agoRollup merge of #102974 - Rageking8:fix-small-word-dupe-typos, r=JohnTitor
Yuki Okushi [Thu, 13 Oct 2022 00:41:27 +0000 (09:41 +0900)]
Rollup merge of #102974 - Rageking8:fix-small-word-dupe-typos, r=JohnTitor

Fix small word dupe typos

21 months agoRollup merge of #102971 - est31:tidy_duplicate_lang_features, r=jyn514
Yuki Okushi [Thu, 13 Oct 2022 00:41:27 +0000 (09:41 +0900)]
Rollup merge of #102971 - est31:tidy_duplicate_lang_features, r=jyn514

tidy: error if a lang feature is already present

If a lang feature gets declared twice, like for example as a result of a mistake during stabilization, emit an error in tidy. Library features already have this logic.

Inspired by a mistake done during `half_open_range_patterns` stabilization: https://github.com/rust-lang/rust/pull/102275/files#r991292215

The PR requires #102883 to be merged before CI turns green because the check is doing its job.

For reviewers, I suggest [turning off whitespace changes](https://github.com/rust-lang/rust/pull/102971/files?w=1) in the diff by adding `?w=1` to the url, as a large part of the diff is just about removing one level of indentation.

21 months agoRollup merge of #102967 - Rageking8:add-test-for-issue-102964, r=TaKO8Ki
Yuki Okushi [Thu, 13 Oct 2022 00:41:26 +0000 (09:41 +0900)]
Rollup merge of #102967 - Rageking8:add-test-for-issue-102964, r=TaKO8Ki

Add test for issue 102964

Fixes #102964

21 months agoRollup merge of #102949 - RalfJung:should-skip-this, r=Dylan-DPC
Yuki Okushi [Thu, 13 Oct 2022 00:41:26 +0000 (09:41 +0900)]
Rollup merge of #102949 - RalfJung:should-skip-this, r=Dylan-DPC

should-skip-this: add missing backslash

I screwed this up in https://github.com/rust-lang/rust/pull/102780.

r? ``@Mark-Simulacrum``

21 months agoRollup merge of #102836 - petrochenkov:jsonspec, r=eholk
Yuki Okushi [Thu, 13 Oct 2022 00:41:25 +0000 (09:41 +0900)]
Rollup merge of #102836 - petrochenkov:jsonspec, r=eholk

rustc_target: Fix json target specs using LLD linker flavors in link args

Fixes https://github.com/rust-lang/rust/pull/101988#issuecomment-1272407248 (a regression introduced by https://github.com/rust-lang/rust/pull/101988).

21 months agoRollup merge of #102641 - eholk:dyn-star-box, r=compiler-errors
Yuki Okushi [Thu, 13 Oct 2022 00:41:25 +0000 (09:41 +0900)]
Rollup merge of #102641 - eholk:dyn-star-box, r=compiler-errors

Support casting boxes to dyn*

Boxes have a pointer type at codegen time which LLVM does not allow to be transparently converted to an integer. Work around this by inserting a `ptrtoint` instruction if the argument is a pointer.

r? ``@compiler-errors``

Fixes #102427

21 months agoAuto merge of #102372 - abrown:issue-102157, r=thomcc
bors [Thu, 13 Oct 2022 00:37:28 +0000 (00:37 +0000)]
Auto merge of #102372 - abrown:issue-102157, r=thomcc

Allow compiling the `wasm32-wasi` std library with atomics

The issue #102157 demonstrates how currently the `-Z build-std` option will fail when re-compiling the standard library with `RUSTFLAGS` like `RUSTFLAGS="-C target-feature=+atomics,+bulk-memory -C link-args=--shared-memory"`. This change attempts to resolve those build issues by depending on the the WebAssembly `futex` module and providing an implementation for `env_lock`. Fixes #102157.

21 months agoexpand documentation on type conversion w.r.t. `UnsafeCell`
Pointerbender [Wed, 12 Oct 2022 21:34:13 +0000 (23:34 +0200)]
expand documentation on type conversion w.r.t. `UnsafeCell`

21 months agoAdd a fixme
Eric Holk [Wed, 12 Oct 2022 21:26:22 +0000 (14:26 -0700)]
Add a fixme

21 months agotidy: error if a lang feature is already present
est31 [Wed, 12 Oct 2022 15:57:05 +0000 (17:57 +0200)]
tidy: error if a lang feature is already present

If a lang feature gets declared twice, like for example as
a result of a mistake during stabilization, emit an error
in tidy. Library features already have this logic.

21 months agoAuto merge of #101679 - compiler-errors:rpitit-default-body, r=nikomatsakis
bors [Wed, 12 Oct 2022 21:03:47 +0000 (21:03 +0000)]
Auto merge of #101679 - compiler-errors:rpitit-default-body, r=nikomatsakis

Support default-body trait functions with return-position `impl Trait` in traits

Introduce a new `Trait` candidate kind for the `ImplTraitInTrait` projection candidate, which just projects an RPITIT down to its opaque type form.

This is a hack until we lower RPITITs to regular associated types, after which we will need to rework how these default bodies are type-checked, so comments are left in a few places for us to clean up later.

Fixes #101665

21 months agoUPDATE - Move IntoDiagnosticArg implementations to diagnostic_impls file
Jhonny Bill Mena [Wed, 12 Oct 2022 20:55:28 +0000 (16:55 -0400)]
UPDATE - Move IntoDiagnosticArg implementations to diagnostic_impls file

21 months agoADD - IntoDiagnostic conformance for TargetDataLayoutErrors in rustc_errors
Jhonny Bill Mena [Wed, 5 Oct 2022 00:56:05 +0000 (20:56 -0400)]
ADD - IntoDiagnostic conformance for TargetDataLayoutErrors in rustc_errors

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.

21 months agorustdoc: merge separate `.item-info` CSS
Michael Howell [Wed, 12 Oct 2022 18:24:23 +0000 (11:24 -0700)]
rustdoc: merge separate `.item-info` CSS

Rough timeline:

* The longer `.content .item-info` selector originated in
  110e7270ab7b0700ce714b8b1c7e509195dea2c4. No reason seems to be given in
  the PR why it needed the `.content` part, but it was probably added because
  of <https://github.com/rust-lang/rust/blob/110e7270ab7b0700ce714b8b1c7e509195dea2c4/src/librustdoc/html/static/rustdoc.css#L476-L478>.
  That selector with the margin-bottom was removed when CSS containment
  was added in 8846c0853d8687fda0e5f23f6687b03b243980ee.
* `.stability` was renamed `.item-info` in
  caf6c5790a858893c1d32ed2054c9577d12e7493.
* The selector without the `.content` was added in
  d48a39a5e24ab08f727d1c919dc2af98c333ad14.

21 months agoAuto merge of #102975 - Dylan-DPC:rollup-vzuwsh2, r=Dylan-DPC
bors [Wed, 12 Oct 2022 17:48:31 +0000 (17:48 +0000)]
Auto merge of #102975 - Dylan-DPC:rollup-vzuwsh2, r=Dylan-DPC

Rollup of 7 pull requests

Successful merges:

 - #102623 (translation: eager translation)
 - #102719 (Enforce alphabetical sorting with tidy)
 - #102830 (Unify `tcx.constness` query and param env constness checks)
 - #102883 (Fix stabilization of `feature(half_open_range_patterns)`)
 - #102927 (Fix `let` keyword removal suggestion in structs)
 - #102936 (rustdoc: remove unused CSS `nav.sum`)
 - #102940 (Update books)

Failed merges:

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

21 months agofix small word dupe typos
Rageking8 [Wed, 12 Oct 2022 16:12:19 +0000 (00:12 +0800)]
fix small word dupe typos