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
bors
85f4f41deb
Auto merge of #103252 - lcnr:recompute_applicable_impls, r=jackh726
...
selection failure: recompute applicable impls
The way we currently skip errors for ambiguous trait obligations seems pretty fragile so we get some duplicate errors because of this.
Removing this info from selection errors changes this system to be closer to my image of our new trait solver and is also making it far easier to change overflow errors to be non-fatal ✨
r? types cc `@estebank`
2022-11-08 19:35:08 +00:00