Matthias Krüger
6bcdf8aa74
Rollup merge of #101520 - oli-obk:transmute_lifetimes, r=compiler-errors
...
Allow transmutes between the same types after erasing lifetimes
r? ````@compiler-errors```` on the impl
fixes #101081
See discussion in the issue and at https://rust-lang.zulipchat.com/#narrow/stream/326866-t-types.2Fnominated/topic/.23101081.3A.20Regression.20transmuting.20.60RwLockReadGuard.3CT.3A.20.3FSized.3E.E2.80.A6
I think this may need lang team signoff as its implications may go beyond the jurisdiction of T-types
I'll write up a proper summary later
2022-10-08 14:38:18 +02:00
bors
bba9785dd7
Auto merge of #100720 - camsteffen:representable, r=cjgillot
...
Rewrite representability
* Improve placement of `Box` in the suggestion
* Multiple items in a cycle emit 1 error instead of an error for each item in the cycle
* Introduce `representability` query to avoid traversing an item every time it is used.
* Also introduce `params_in_repr` query to avoid traversing generic items every time it is used.
2022-10-08 11:53:25 +00:00
Nixon Enraght-Moony
7e64000915
Document rust-docs-json
component
2022-10-08 12:16:59 +01:00
Urgau
5ae73634dc
Stabilize half_open_range_patterns
2022-10-08 11:00:13 +02:00
Urgau
c084c26397
Split slice part of feature(half_open_range_patterns) to [...]_in_slices
2022-10-08 11:00:13 +02:00
bors
7b30b26145
Auto merge of #2583 - RalfJung:rustup, r=oli-obk
...
initial josh subtree sync
This demonstrates what a josh-based rustup would look like with my patched josh. To create it I did
```
git fetch http://localhost:8000/rust-lang/rust.git:start=75dd959a3a40eb5b4574f8d2e23aa6efbeb33573[:prefix=src/tools/miri]:/src/tools/miri.git master
git merge FETCH_HEAD
./rustup-toolchain HEAD && ./miri fmt
git commit -am rustup
```
Unlike the [previous attempt](https://github.com/rust-lang/miri/pull/2554 ), this does not add a new root commit to the repo.
Once we merge this, we committed to using josh for subtree syncing, and in particular a version of josh that includes https://github.com/josh-project/josh/pull/961 (or something compatible).
2022-10-08 08:53:29 +00:00
Ralf Jung
5243ae96fe
bless cargo-miri output
...
I think cargo has a bug here: https://github.com/rust-lang/cargo/issues/11191
but for now we bless its output so that we can keep CI green
2022-10-08 10:16:59 +02:00
bors
a688a0305f
Auto merge of #99505 - joboet:futex_once, r=thomcc
...
std: use futex in `Once`
Now that we have efficient locks, let's optimize the rest of `sync` as well. This PR adds a futex-based implementation for `Once`, which drastically simplifies the implementation compared to the generic version, which is provided as fallback for platforms without futex (Windows only supports them on newer versions, so it uses the fallback for now).
Instead of storing a linked list of waiters, the new implementation adds another state (`QUEUED`), which is set when there are waiting threads. These now use `futex_wait` on that state and are woken by the running thread when it finishes and notices the `QUEUED` state, thereby avoiding unnecessary calls to `futex_wake_all`.
2022-10-08 03:50:07 +00:00
Ali MJ Al-Nasrawy
fc3d7eb91d
don't ICE when normalizing closure input tys
...
`normalize_and_add_constraints` doesn't add entries in `universe_causes`
when creating new universes, causing an ICE. Remove it!
Add spans to track normalization constraints.
Fix couple places where `universe_causes` is not updated correctly to
track newly added universes.
2022-10-08 04:56:25 +03:00
David Tolnay
293f662ca9
Make tests capture the error printed by a Result return
2022-10-07 18:25:32 -07:00
Michael Howell
b2369cb636
rustdoc: add main-heading and example-wrap link CSS to big selector
...
This makes the stylesheet more consistent about how it handles link hover.
2022-10-07 17:05:30 -07:00
bors
eed7f2f58b
Auto merge of #102792 - weihanglo:update-cargo, r=ehuss
...
Update cargo
4 commits in 0b84a35c2c7d70df4875a03eb19084b0e7a543ef..3cdf1ab25dc4fe56f890e8c7330d53a23ad905d3
2022-10-03 19:13:21 +0000 to 2022-10-07 17:34:03 +0000
- fix(test): Distinguish 'testname' from escaped arguments (rust-lang/cargo#11190 )
- Fix sparse registry lockfile urls containing 'registry+sparse+' (rust-lang/cargo#11177 )
- doc(features2): polish docs a bit (rust-lang/cargo#11185 )
- Import `cargo remove` into cargo (rust-lang/cargo#11099 )
2022-10-07 23:59:08 +00:00
Michael Howell
38743ec07d
rustdoc: remove no-op CSS .rightside { position: initial }
...
This CSS, added in 34bd2b845b
, overrode CSS
that was applied to the `.since` class:
34bd2b845b/src/librustdoc/html/static/rustdoc.css (L782-L795)
The absolute positioning for `.since` was abandoned in favor of always
floating it, so this is no longer needed:
5de1391b88 (diff-7dc22a0530802d77c2f2ec9e834024a5657b6eab4055520fca46edc99a544413L902-L904)
2022-10-07 16:47:44 -07:00
Roland Strasser
468acca108
rustdoc: remove hover gap in file picker
2022-10-08 01:30:13 +02:00
yukang
7b2f04a2b3
fix #102182 , recover from impl Trait in type param bound
2022-10-08 06:47:26 +08:00
Josh Stone
a027474ea6
Don't run llvm-config in dry runs
2022-10-07 15:27:48 -07:00
bors
8b0c05d9ad
Auto merge of #102091 - RalfJung:const_err, r=oli-obk
...
make const_err a hard error
This lint has been deny-by-default with future incompat wording since [Rust 1.51](https://github.com/rust-lang/rust/pull/80394 ) and the stable release of this week starts showing it in cargo's future compat reports. I can't wait to finally get rid of at least some of the mess in our const-err-reporting-code. ;)
r? `@oli-obk`
Fixes https://github.com/rust-lang/rust/issues/71800
Fixes https://github.com/rust-lang/rust/issues/100114
2022-10-07 20:50:51 +00:00
Nathan Stocks
31c269ae75
avoid string dispatch in fluent
2022-10-07 14:39:09 -06:00
Nathan Stocks
57eba4f535
avoid string dispatch in fluent
2022-10-07 13:19:28 -06:00
Nathan Stocks
8e07a85ad7
Remove code that was removed in master, and the corresponding diagnostic
2022-10-07 13:19:28 -06:00
Nathan Stocks
965dbf6c28
First batch of review feedback changes from #102110
2022-10-07 13:19:28 -06:00
Nathan Stocks
be4059dd3e
migrate stability.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
3fe8e004e9
migrate the rest of check_attr.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
a7aa1850b2
migrate dead.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
f0afb88302
migrate lang_items.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
b17ec43637
migrate entry.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
96f92eab68
migrate naked_functions.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
69766e4f16
migrate loops.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
572f3414b7
migrate check_const.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
c457abee2e
migrate lib_features.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
40d5f00e16
migrate layout_test.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
0609c0f1da
migrate diagnostic_items.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
3a748330af
use cherry-picked commit from #100754 to emit note without error
2022-10-07 13:19:27 -06:00
David Wood
f8ebc72b4a
errors: add emit_note
/create_note
...
Add `Noted` marker struct that implements `EmissionGuarantee` so that
`emit_note` and `create_note` can be implemented for struct diagnostics.
Signed-off-by: David Wood <david.wood@huawei.com>
2022-10-07 13:19:27 -06:00
Nathan Stocks
1e86226e9d
migrate debugger_visualizer.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Nathan Stocks
c103c3059f
migrate the rest of weak_lang_items.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Diego de Oliveira
1222541cfd
resolve merge conflict from cherry-picking 6a47326a04
2022-10-07 13:19:27 -06:00
Nathan Stocks
b8e03cfa55
use consistent names
2022-10-07 13:19:27 -06:00
Nathan Stocks
c24a87315a
always put ftl message on next line, resolve all but 1 output comparison error
2022-10-07 13:19:27 -06:00
rdvdev2
2c3351c9a6
Migrate InvalidAttrAtCrateLevel
...
Co-authored-by: Nathan Stocks <cleancut@github.com>
Co-authored-by: rdvdev2 <rdvdev2@gmail.com>
2022-10-07 13:19:27 -06:00
rdvdev2
0315d7c9db
Migrate derivable diagnostics in check_attr.rs
2022-10-07 13:19:27 -06:00
rdvdev2
17a4a68ab0
Migrate derivable diagnostics in lang_items.rs
2022-10-07 13:19:27 -06:00
rdvdev2
2f74d1d14f
Migrate weak_lang_items.rs
2022-10-07 13:19:26 -06:00
rdvdev2
bde80f745b
Add lint for diagnostic migration
2022-10-07 13:19:26 -06:00
Weihang Lo
b725ac095d
Update cargo
...
4 commits in 0b84a35c2c7d70df4875a03eb19084b0e7a543ef..3cdf1ab25dc4fe56f890e8c7330d53a23ad905d3
2022-10-03 19:13:21 +0000 to 2022-10-07 17:34:03 +0000
- fix(test): Distinguish 'testname' from escaped arguments (rust-lang/cargo#11190 )
- Fix sparse registry lockfile urls containing 'registry+sparse+' (rust-lang/cargo#11177 )
- doc(features2): polish docs a bit (rust-lang/cargo#11185 )
- Import `cargo remove` into cargo (rust-lang/cargo#11099 )
2022-10-07 20:10:58 +01:00
Josh Stone
c3277198a1
Bump download-ci-llvm-stamp
2022-10-07 11:29:24 -07:00
Josh Stone
40e497fc9c
Add llvm-tblgen to rust-dev for cross-compiling
2022-10-07 11:25:01 -07:00
Josh Stone
128344196b
Let llvm-config tell us where to find its tools
2022-10-07 11:24:02 -07:00
Guillaume Gomez
8d19d53c60
Update rustdoc-gui test to new browser-ui-test version
2022-10-07 20:17:22 +02:00
Guillaume Gomez
6d4013d983
Update browser-ui-test version
2022-10-07 20:17:22 +02:00