Matthias Krüger
5763fa74f0
Rollup merge of #104349 - rustaceanclub:master, r=oli-obk
...
fix some typos in comments
2022-11-14 19:26:18 +01:00
Camille GILLOT
d470ac9334
Drop relate_opaque_item_substs
.
2022-11-14 18:05:14 +00:00
Ralf Jung
68af46c112
assert that we are (de)seiralizing ProvenanceMap correctly
2022-11-14 18:26:40 +01:00
Jannis Christopher Köhl
c27ddc9a7f
Remove redundant graphviz escaping
2022-11-14 15:11:18 +01:00
Oli Scherer
03b2598924
Manually implement Encodable
for ProvenanceMap to avoid serializing an always-none option
2022-11-14 09:49:32 +00:00
bors
338cfd3cce
Auto merge of #103858 - Mark-Simulacrum:bump-bootstrap, r=pietroalbini
...
Bump bootstrap compiler to 1.66
This PR:
- Bumps version placeholders to release
- Bumps to latest beta
- cfg-steps code
r? `@pietroalbini`
2022-11-14 00:07:19 +00:00
Michael Goulet
6de5f6277e
Bump chalk to v0.87
2022-11-13 19:29:38 +00:00
Matthias Krüger
8076b5903a
Rollup merge of #104357 - RalfJung:is-sized, r=cjgillot
...
add is_sized method on Abi and Layout, and use it
This avoids the double negation of `!is_unsized()` that we have quite a lot.
2022-11-13 17:37:38 +01:00
Camille GILLOT
df5c11a069
Do not use local_def_id
in node_to_string
.
2022-11-13 14:15:23 +00:00
Camille GILLOT
607d0c2a14
Store a LocalDefId in hir::AnonConst.
2022-11-13 14:06:11 +00:00
Camille GILLOT
18482f7b23
Store a LocalDefId in hir::GenericParam.
2022-11-13 14:05:30 +00:00
Camille GILLOT
2c4b0b29cf
Make user_provided_sigs a LocalDefIdMap.
2022-11-13 14:04:42 +00:00
Camille GILLOT
290f0781b4
Store LocalDefId in hir::Closure.
2022-11-13 14:04:02 +00:00
Ralf Jung
c78021709a
add is_sized method on Abi and Layout, and use it
2022-11-13 12:23:53 +01:00
cui fliter
442f848d74
fix some typos in comments
...
Signed-off-by: cui fliter <imcusg@gmail.com>
2022-11-13 15:26:17 +08:00
bors
3be81dd0ce
Auto merge of #104282 - cjgillot:intern-span, r=compiler-errors
...
Hash spans when interning types
Ignoring hash for spans creates an inconsistency between the `Hash` impl for `WithStableHash`, which takes them into account, and the `HashStable` impl which does not.
cc `@compiler-errors`
Fixes https://github.com/rust-lang/rust/issues/104271
Fixes https://github.com/rust-lang/rust/issues/104255
Fixes https://github.com/rust-lang/rust/issues/104238
2022-11-13 06:23:18 +00:00
Camille GILLOT
94234065cf
Explain redundant mapping.
2022-11-12 10:01:50 +00:00
Camille GILLOT
47de11f1ed
Use variances for defining use diag.
2022-11-12 10:00:28 +00:00
Camille GILLOT
5fc261e9a0
Inherit generics for impl-trait.
2022-11-12 09:59:36 +00:00
bors
825f8edc2f
Auto merge of #103530 - cjgillot:hir-lifetimes-direct, r=estebank
...
Resolve lifetimes independently for each item-like.
Now that the heavy-lifting is done on the AST and during lowering, we do not need to perform HIR lifetime resolution on a full item at once. Instead, we can treat each item-like independently, and look at `generics_of` the parent exceptionally for associated items.
2022-11-12 05:22:17 +00:00
bors
42325c525b
Auto merge of #104293 - Manishearth:rollup-xj92d0k, r=Manishearth
...
Rollup of 8 pull requests
Successful merges:
- #95292 (Allow specialized const trait impls.)
- #100386 (Make `Sized` coinductive, again)
- #102215 (Implement the `+whole-archive` modifier for `wasm-ld`)
- #103468 (Fix unused lint and parser caring about spaces to won't produce invalid code)
- #103531 (Suggest calling the instance method of the same name when method not found)
- #103960 (piece of diagnostic migrate)
- #104051 (update Miri)
- #104129 (rustdoc: use javascript to layout notable traits popups)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-11-11 20:11:07 +00:00
Camille GILLOT
ba46b68373
Skip stable hashing without incremental.
2022-11-11 20:03:33 +00:00
Manish Goregaokar
a13809ae51
Rollup merge of #103960 - AndyJado:var_path_only_diag, r=davidtwco
...
piece of diagnostic migrate
r? `@davidtwco`
2022-11-11 12:12:30 -05:00
Dylan DPC
f3931c8be5
Rollup merge of #104202 - camsteffen:103748, r=estebank
...
Fix ICE #103748
Fixes #103748
2022-11-11 20:51:40 +05:30
Camille GILLOT
9d86e6abaf
Use the interned stable hash as plain hash.
2022-11-11 13:02:37 +00:00
Camille GILLOT
d47424b833
Hash spans when interning.
2022-11-11 13:02:37 +00:00
Camille GILLOT
c42a4245cc
Do not rename bound variables when verbose-printing binders.
2022-11-11 13:02:37 +00:00
Camille GILLOT
44c10e4cb0
Resolve lifetimes independently for each item-like.
2022-11-11 10:11:50 +00:00
Camille GILLOT
0ff1d1e122
Tweak signatures in rustc_middle::hir::map.
2022-11-11 10:10:16 +00:00
Michael Goulet
fea8d0eb99
More nits
2022-11-10 21:29:20 +00:00
Michael Goulet
033cf9880d
Support DoubleEndedIterator for subst_iter and subst_iter_copied
2022-11-10 19:36:14 +00:00
Manish Goregaokar
ea56e80726
Rollup merge of #104235 - compiler-errors:more-ct-guar, r=oli-obk
...
Use `const_error_with_guaranteed` more
Better to pass down an ErrorGuaranteed rather than making a new one out of thin air, for some usages. Also for the ones where we *do* need to delay a bug, that delayed bug will have a more descriptive message.
2022-11-10 10:47:42 -05:00
Manish Goregaokar
c6595ea22a
Rollup merge of #104194 - BoxyUwU:early_binder_docs, r=compiler-errors
...
`EarlyBinder` docs
2022-11-10 10:47:41 -05:00
Boxy
2566701e33
broken links go brrrrr
2022-11-10 14:57:18 +00:00
Michael Goulet
0f89fb1791
Use const_error_with_guaranteed more
2022-11-10 05:39:15 +00:00
bors
5eef9b2c50
Auto merge of #101990 - clubby789:dont-machine-apply-placeholder-method, r=compiler-errors
...
Fix auto-application of associated generic functions with placeholders
Fixes #101920
2022-11-10 02:05:38 +00:00
Manish Goregaokar
3f11d39eec
Rollup merge of #103464 - JakobDegen:mir-parsing, r=oli-obk
...
Add support for custom mir
This implements rust-lang/compiler-team#564 . Details about the design, motivation, etc. can be found in there.
r? ```@oli-obk```
2022-11-09 15:39:03 -05:00
Cameron Steffen
76cab67ed8
Add domain size check to fix ICE
2022-11-09 10:19:23 -06:00
Boxy
4c197c0319
docs
2022-11-09 14:25:08 +00:00
SLASHLogin
a8a8055cc7
Use LayoutError
's implementation of IntoDiagnostic
2022-11-09 14:56:21 +01:00
AndyJado
abf259cc54
var_subdiag refinement
...
trim old
2022-11-09 21:15:29 +08:00
Ralf Jung
b04166ff35
another optimization attempt
2022-11-09 10:18:27 +01:00
Jakob Degen
ba359d8a51
Add support for custom MIR parsing
2022-11-08 23:13:15 -08:00
bors
91385d5776
Auto merge of #104179 - Manishearth:rollup-yvsx5hh, r=Manishearth
...
Rollup of 7 pull requests
Successful merges:
- #100508 (avoid making substs of type aliases late bound when used as fn args)
- #101381 (Test that target feature mix up with homogeneous floats is sound)
- #103353 (Fix Access Violation when using lld & ThinLTO on windows-msvc)
- #103521 (Avoid possible infinite loop when next_point reaching the end of file)
- #103559 (first move on a nested span_label)
- #103778 (Update several crates for improved support of the new targets)
- #103827 (Properly remap and check for substs compatibility in `confirm_impl_trait_in_trait_candidate`)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-11-09 04:43:43 +00:00
Manish Goregaokar
6c021cf07d
Rollup merge of #103827 - compiler-errors:rpitit-substs-compat, r=wesleywiser
...
Properly remap and check for substs compatibility in `confirm_impl_trait_in_trait_candidate`
Fixes #103824
2022-11-08 21:03:54 -05:00
bors
bc2504a83c
Auto merge of #103171 - jackh726:gen-interior-hrtb-error, r=cjgillot
...
Better error for HRTB error from generator interior
cc #100013
This is just a first pass at an error. It could be better, and shouldn't really be emitted in the first place. But this is better than what was being emitted before.
2022-11-09 02:02:28 +00:00
bors
8d36948b15
Auto merge of #104168 - GuillaumeGomez:rollup-tf4edqc, r=GuillaumeGomez
...
Rollup of 12 pull requests
Successful merges:
- #103928 (Add 'ty_error_with_guaranteed' and 'const_error_with_guaranteed')
- #104027 (Place config.toml in current working directory if config not found)
- #104093 (disable btree size tests on Miri)
- #104097 (run alloc benchmarks in Miri and fix UB)
- #104104 (Add split-debuginfo print option)
- #104109 (rustdoc: Add mutable to the description)
- #104113 (Fix `const_fn_trait_ref_impl`, add test for it)
- #104114 (Fix invalid background-image file name)
- #104132 (fix: lint against lint functions)
- #104139 (Clarify licensing situation of MPSC and SPSC queue)
- #104147 (Remove an address comparison from the parser)
- #104165 (Add llvm-main to triagebot.toml)
Failed merges:
- #104115 (Migrate crate-search element to CSS variables)
r? `@ghost`
`@rustbot` modify labels: rollup
2022-11-08 22:50:12 +00:00
Ralf Jung
f0e5545670
another attempt at performance improvements
2022-11-08 23:24:15 +01:00
Guillaume Gomez
a92d83a4ac
Rollup merge of #104132 - Rejyr:rustc_lint-function-lints, r=davidtwco
...
fix: lint against lint functions
Add `#[rustc_lint_diagnostics]` to lint functions missing them. From [this discussion](https://github.com/rust-lang/rust/pull/101138#issuecomment-1306379999 ).
r? ```@davidtwco```
2022-11-08 20:40:52 +01:00
Guillaume Gomez
3a78320f5c
Rollup merge of #103928 - chenyukang:yukang/fix-103874-add-ty_error_with_guaranteed, r=lcnr
...
Add 'ty_error_with_guaranteed' and 'const_error_with_guaranteed'
Part of #103874
2022-11-08 20:40:48 +01:00