diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2023-08-28 19:53:57 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-28 19:53:57 +0200 |
| commit | 9b0abe3537da3956d106cb489808b34a8cbe6488 (patch) | |
| tree | 6b5c214e4bb728994cbd47f41afcfec1694e1bde /compiler | |
| parent | 2eff0deca3cceb84621e4b875c320652a4aede98 (diff) | |
| parent | 823bacb6e3b04c0c9eecb53cc04d4ef96e45d20a (diff) | |
| download | rust-9b0abe3537da3956d106cb489808b34a8cbe6488.tar.gz rust-9b0abe3537da3956d106cb489808b34a8cbe6488.zip | |
Rollup merge of #115311 - dtolnay:usearcself, r=compiler-errors
Revert "Suggest using `Arc` on `!Send`/`!Sync` types"
Closes https://github.com/rust-lang/rust/issues/114687. This is a clean revert of https://github.com/rust-lang/rust/pull/88936 + https://github.com/rust-lang/rust/pull/115210. The suggestion to Arc\<{Self}\> when Self does not implement Send is *always* wrong.
https://github.com/rust-lang/rust/pull/114842 is considering a way to make a more refined suggestion.
Diffstat (limited to 'compiler')
| -rw-r--r-- | compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs b/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs index 5e075984238..611ec6b00ef 100644 --- a/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs +++ b/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs @@ -2743,12 +2743,6 @@ impl<'tcx> TypeErrCtxtExt<'tcx> for TypeErrCtxt<'_, 'tcx> { } ObligationCauseCode::BindingObligation(item_def_id, span) | ObligationCauseCode::ExprBindingObligation(item_def_id, span, ..) => { - if self.tcx.is_diagnostic_item(sym::Send, item_def_id) - || self.tcx.lang_items().sync_trait() == Some(item_def_id) - { - return; - } - let item_name = tcx.def_path_str(item_def_id); let short_item_name = with_forced_trimmed_paths!(tcx.def_path_str(item_def_id)); let mut multispan = MultiSpan::from(span); |
