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
woppopo
f0b8167a4e
Fix test (location_const_file)
2022-10-08 11:48:53 +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
joboet
c320ab98ff
std: do not use dispatch semaphore under miri (yet)
2022-10-08 09:12:06 +02:00
joboet
b4c8a7b952
std: remove unused linker attribute
2022-10-08 09:07:28 +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 34bd2b845b3acd84c5a9bddae3ff8081c19ec5e9, 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
Eric Holk
0c47fdfedb
Cast vtable type too
2022-10-07 13:05:45 -07:00
Oli Scherer
3c8b46cab9
typeck result is now affected by opaque type spans
2022-10-07 19:43:46 +00:00
Oli Scherer
e07f36c961
Add a regression test
2022-10-07 19:43:46 +00:00
Oli Scherer
f85d3a7e33
Check hidden types in dead code
2022-10-07 19:43:46 +00:00
Oli Scherer
70d39abbc2
Remap hidden types from typeck before storing them in the TypeckResult
2022-10-07 19:43:46 +00:00
Oli Scherer
9eb69e82e0
Move ReverseMapper logic onto OpaqueHiddenType
2022-10-07 19:43:46 +00:00
Oli Scherer
d643ae1bbf
Remove some dead code
2022-10-07 19:36:32 +00:00
Oli Scherer
5d15beb591
Unconditionally encode hidden types in typeck results
2022-10-07 19:36:32 +00: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 6a47326a0452cc8d5cb57676508b5469d648c67f
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