Matthias Krüger
6a9491895f
Rollup merge of #91798 - bugadani:issue-91783, r=michaelwoerister
...
Avoid suggest adding `self` in visibility spec
Fixes #91783
2021-12-14 20:47:30 +01:00
Matthias Krüger
a38d668296
Rollup merge of #91786 - tmiasko:const-prop, r=oli-obk
...
Return an error when `eval_rvalue_with_identities` fails
Previously some code paths would fail to evaluate the rvalue, while
incorrectly indicating success with `Ok`. As a result the previous value
of lhs could have been incorrectly const propagated.
Fixes #91725 .
r? `@oli-obk`
2021-12-14 20:47:30 +01:00
Matthias Krüger
f608e519cc
Rollup merge of #91774 - surechen:fix_typo_1, r=wesleywiser
...
Fix typo for MutVisitor
Fix typo for MutVisitor.
2021-12-14 20:47:28 +01:00
Matthias Krüger
4b37cfc50c
Rollup merge of #91597 - r00ster91:lessthangreaterthan, r=oli-obk
...
Recover on invalid operators `<>` and `<=>`
Thanks to #89871 for showing me how to do this.
Next, I think it'd be nice to recover on `<=>` too, like #89871 intended, if this even works.
2021-12-14 20:47:27 +01:00
Chase Wilson
2af02abd93
Minor cleanup
2021-12-14 13:40:16 -06:00
Michael Goulet
f29fb4792b
Make TyS::is_suggestable more structual
2021-12-14 11:32:06 -08:00
Chase Wilson
2b46c7c906
Added -Z layout_seed for allowing user-defined randomization seeds
2021-12-14 12:48:41 -06:00
LegionMammal978
29c56fef27
Remove in_band_lifetimes
from rustc_privacy
...
See #91867 for more information.
2021-12-14 12:38:06 -05:00
Sylvan Bowdler
8679e17723
Remove in_band_lifetimes
from rustc_metadata
2021-12-14 17:35:27 +00:00
LegionMammal978
77a0c65264
Remove in_band_lifetimes
from rustc_query_impl
...
See #91867 for more information.
2021-12-14 12:13:07 -05:00
r00ster91
f194c9b26a
Recover on invalid operators <> and <=>
2021-12-14 18:05:02 +01:00
lcnr
095ad18f41
fmt
2021-12-14 18:03:15 +01:00
ouz-a
a5054e3858
comment update
2021-12-14 19:29:29 +03:00
Aaron Hill
4d1d66b812
Use tcx.def_path_hash
in ExistentialPredicate.stable_cmp
...
This avoids a needless query invocation
2021-12-14 11:27:41 -05:00
Tomasz Miąsko
ffe067cdfc
Return an error when eval_rvalue_with_identities
fails
...
Previously some code paths would fail to evaluate the rvalue, while
incorrectly indicating success with `Ok`. As a result the previous value
of lhs could have been incorrectly const propagated.
2021-12-14 17:09:00 +01:00
PFPoitras
a586e7d857
Make suggestions from @jackh726; run fmt
2021-12-14 09:26:57 -04:00
lcnr
023b56572f
add some comments
2021-12-14 13:32:42 +01:00
lcnr
992efa68b7
replace DefId
with D
in SimplifiedType
2021-12-14 13:32:42 +01:00
lcnr
dcd716fee2
extend simplify_type
2021-12-14 13:32:42 +01:00
Amanieu d'Antras
d6f4da9871
Disable asm lint example tests since they only work on x86_64
2021-12-14 11:48:28 +00:00
Matthias Krüger
97e844a032
fix clippy::single_char_pattern perf findings
2021-12-14 12:40:28 +01:00
Matthias Krüger
1dde0dbbf5
Rollup merge of #91893 - pitaj:91867-hir, r=davidtwco
...
Remove `in_band_lifetimes` from `rustc_hir`
#91867
2021-12-14 10:21:07 +01:00
Matthias Krüger
d0e6bb7076
Rollup merge of #91892 - compiler-errors:fix-inferty-hashtable, r=dtolnay
...
Fix HashStable implementation on InferTy
HashStable impl forgot to hash the discriminant.
Fixes #91807
2021-12-14 10:21:07 +01:00
Matthias Krüger
3a42dc8be1
Rollup merge of #91887 - LegionMammal978:less-inband-const_eval, r=oli-obk
...
Remove `in_band_lifetimes` from `rustc_const_eval`
See #91867 for more information.
2021-12-14 10:21:06 +01:00
Matthias Krüger
b50bb65c2a
Rollup merge of #91875 - b-naber:mir-transform-norm-erase-reg, r=Aaron1011
...
Use try_normalize_erasing_regions in RevealAllVisitor
Fixes https://github.com/rust-lang/rust/issues/91745
Thanks to ``@Aaron1011`` for [pointing out the problem](https://github.com/rust-lang/rust/issues/91745#issuecomment-991996008 ).
r? ``@Aaron1011``
2021-12-14 10:21:05 +01:00
Matthias Krüger
dfec47fe91
Rollup merge of #91820 - rukai:help_with_personality_issues, r=davidtwco
...
Suggest to specify a target triple when lang item is missing
It is very common for newbies to embedded to hit this confusing error when forgetting to specify the target.
Source: me googling this error many times.
## Possible changes
* We could possibly restrict the note+help to only be included on eh_personality lang item if that helped reduce false positives, but its also possible doing so would just increase false negatives
* Open to any suggestions on rewriting the messages
* We could possibly remove the `.cargo/config` alternative to avoid the message getting too noisy but I think its valuable to have as its the correct approach for most embedded projects so that `cargo build` just works.
r? rust-lang/diagnostics
2021-12-14 10:21:03 +01:00
Peter Jaszkowiak
f0b714258f
Remove in_band_lifetimes
for rustc_monomorphize
2021-12-13 22:00:50 -07:00
Peter Jaszkowiak
5e22500754
Remove in_band_lifetimes
from rustc_incremental
2021-12-13 21:52:01 -07:00
Michael Goulet
75729afcc0
Fix HashStable implementation on InferTy
2021-12-13 20:36:17 -08:00
Peter Jaszkowiak
7085b4e117
Remove in_band_lifetimes
from rustc_hir
2021-12-13 21:33:53 -07:00
LegionMammal978
a19eaf3542
Remove in_band_lifetimes
from rustc_const_eval
...
See #91867 for more information.
2021-12-13 22:39:00 -05:00
Ellen
7175980ff5
awdawdawd
2021-12-14 03:32:58 +00:00
PFPoitras
ae21dd00ac
Remove in_band_lifetimes
2021-12-13 21:45:08 -04:00
bors
a2d25b4ff7
Auto merge of #91660 - llogiq:make-a-hash-of-def-ids, r=nnethercote
...
manually implement `Hash` for `DefId`
This might speed up hashing for hashers that can work on individual u64s. Just as an experiment, suggested in a reddit thread on `FxHasher`. cc `@nnethercote`
Note that this should not be merged as is without cfg-ing the code path for 64 bits.
2021-12-14 01:39:01 +00:00
Amanieu d'Antras
6ab488af57
Fix lint examples on non-x86_64
2021-12-14 00:13:27 +00:00
LegionMammal978
375524014f
Remove in_band_lifetimes
from rustc_infer
...
This crate actually had a typo `'ctx` in one of its functions:
```diff
-pub fn same_type_modulo_infer(a: Ty<'tcx>, b: Ty<'ctx>) -> bool {
+pub fn same_type_modulo_infer<'tcx>(a: Ty<'tcx>, b: Ty<'tcx>) -> bool {
```
2021-12-13 17:53:27 -05:00
b-naber
f3ecd64c61
use try_normalize_erasing_regions in RevealAllVisitor
2021-12-13 23:13:24 +01:00
b-naber
399ab40dbd
get rid of normalize_generic_arg... queries
2021-12-13 23:05:25 +01:00
b-naber
8250eef685
normalize_generic_arg_after in terms of try version
2021-12-13 23:04:09 +01:00
Alexis Bourget
be33ca7d5b
Use Inherited Visibility instead of None when no vis is present
2021-12-13 22:41:42 +01:00
ouz-a
b6c80985bd
Add regression test and comment
2021-12-14 00:15:50 +03:00
Amanieu d'Antras
d1204ac3b1
Remove invalid doc links.
2021-12-13 20:40:17 +00:00
Alexis Bourget
b0806b2de9
Update test to new error message
2021-12-13 21:36:35 +01:00
Alexis Bourget
5c9950023b
Suggest remove on const async const instead of const const async
2021-12-13 21:36:35 +01:00
Alexis Bourget
7bc8577d99
Fix broken span and related tests
2021-12-13 21:36:35 +01:00
Alexis Bourget
b88a612d9a
Change error for pub in fn decl if already present
2021-12-13 21:36:32 +01:00
Jakub Beránek
1f284b07ed
Add special case for length 1
2021-12-13 21:34:54 +01:00
Hans Kratz
3011154573
Revert "Set MACOSX_DEPLOYMENT_TARGET env var to default for linking if not set."
...
This reverts commit b376f5621b
, which is
the main part of #90499 , because it turns out that this causes a good
amount of breakage in crates relying on the old behavior.
Fixes #91372 .
2021-12-13 21:31:48 +01:00
bors
8f117a77d0
Auto merge of #91865 - matthiaskrgr:rollup-rai9ecq, r=matthiaskrgr
...
Rollup of 5 pull requests
Successful merges:
- #91699 (Add `-webkit-appearance: none` to search input)
- #91846 (rustdoc: Reduce number of arguments for `run_test` a bit)
- #91847 (Fix FIXME for `generic_arg_infer` in `create_substs_for_ast_path`)
- #91849 (GATs outlives lint: Try to prove bounds)
- #91855 (Stabilize const_cstr_unchecked)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2021-12-13 20:12:35 +00:00
Matthias Krüger
ff214b745d
Rollup merge of #91855 - xfix:const_cstr_unchecked, r=dtolnay
...
Stabilize const_cstr_unchecked
Closes #90343
``@rustbot`` modify labels: +T-libs-api
2021-12-13 18:15:17 +01:00