rust/compiler
Dylan DPC 49048eab47
Rollup merge of #96378 - compiler-errors:trait-upcast-error, r=nagisa
Mention traits and types involved in unstable trait upcasting

Fixes #95972  by printing the traits being upcasted and the types being coerced that cause that upcasting...

---

the poor span mentioned in the original issue has nothing to do with trait upcasting diagnostic here...

>  The original example I had that made me run into this issue had an even longer expression there (multiple chained
iterator methods) which just got all highlighted as one big block saying "somewhere here trait coercion is used and it's not allowed".

I don't think I can solve that issue in general without fixing the ObligationCauseCode and span that gets passed into Coerce.
2022-05-18 08:41:15 +02:00
..
rustc
rustc_apfloat
rustc_arena
rustc_ast
rustc_ast_lowering
rustc_ast_passes rustc: Stricter checking for #[link] attributes 2022-05-15 02:45:47 +03:00
rustc_ast_pretty
rustc_attr
rustc_borrowck Change Successors to impl Iterator<Item = BasicBlock> 2022-05-17 08:41:01 +08:00
rustc_builtin_macros
rustc_codegen_cranelift Merge commit '63734fcdd718cca089f84c42f3a42c0096cfd431' into sync_cg_clif-2022-05-15 2022-05-15 12:32:19 +02:00
rustc_codegen_gcc Handle tmm_reg in rustc_codegen_gcc 2022-05-17 06:34:58 -04:00
rustc_codegen_llvm Add tmm_reg clobbers 2022-05-16 20:15:06 -04:00
rustc_codegen_ssa Change Successors to impl Iterator<Item = BasicBlock> 2022-05-17 08:41:01 +08:00
rustc_const_eval Rollup merge of #97116 - RalfJung:ref-validity, r=oli-obk 2022-05-18 07:41:01 +09:00
rustc_data_structures
rustc_driver
rustc_error_codes rustc: Stricter checking for #[link] attributes 2022-05-15 02:45:47 +03:00
rustc_error_messages migrate maybe_recover_from_bad_type_plus diagnostic 2022-05-16 17:16:27 -05:00
rustc_errors errors: set_arg takes IntoDiagnosticArg 2022-05-12 07:21:51 +01:00
rustc_expand Use pluralize in one instance 2022-05-13 08:48:35 +02:00
rustc_feature
rustc_fs_util
rustc_graphviz update graphviz links 2022-05-12 18:31:42 +09:00
rustc_hir rename visit item-like methods 2022-05-13 11:46:06 -04:00
rustc_hir_pretty
rustc_incremental rename visit item-like methods 2022-05-13 11:46:06 -04:00
rustc_index
rustc_infer Rollup merge of #97080 - lcnr:relate-sus, r=oli-obk 2022-05-17 19:01:33 +09:00
rustc_interface
rustc_lexer
rustc_lint Auto merge of #97012 - oli-obk:🦀_intrinsics, r=davidtwco 2022-05-17 09:39:26 +00:00
rustc_lint_defs Allow the unused_macro_rules lint for now 2022-05-14 12:31:14 +02:00
rustc_llvm Add LLVM based mingw-w64 targets 2022-05-13 20:14:15 +02:00
rustc_log
rustc_macros errors: set_arg takes IntoDiagnosticArg 2022-05-12 07:21:51 +01:00
rustc_metadata Auto merge of #97012 - oli-obk:🦀_intrinsics, r=davidtwco 2022-05-17 09:39:26 +00:00
rustc_middle Rollup merge of #95979 - lcnr:coherence-docs, r=compiler-errors 2022-05-18 08:41:14 +02:00
rustc_mir_build Auto merge of #96883 - jackh726:early-binder-2, r=oli-obk 2022-05-14 23:53:11 +00:00
rustc_mir_dataflow Auto merge of #97111 - JohnTitor:rollup-x3vjf6u, r=JohnTitor 2022-05-17 12:01:12 +00:00
rustc_mir_transform Auto merge of #97111 - JohnTitor:rollup-x3vjf6u, r=JohnTitor 2022-05-17 12:01:12 +00:00
rustc_monomorphize
rustc_parse keep bounds where they were 2022-05-16 22:23:32 -05:00
rustc_parse_format
rustc_passes Auto merge of #97012 - oli-obk:🦀_intrinsics, r=davidtwco 2022-05-17 09:39:26 +00:00
rustc_plugin_impl
rustc_privacy Rollup merge of #97096 - tmiasko:reachable-constructor, r=petrochenkov 2022-05-18 07:40:58 +09:00
rustc_query_impl
rustc_query_system
rustc_resolve Rollup merge of #96651 - ken-matsui:omit-unnecessary-help-to-add-cfg-test, r=cjgillot 2022-05-18 07:40:56 +09:00
rustc_save_analysis [save-analysis] Reference the variant not enum at struct-literal construction. 2022-05-12 16:34:02 -07:00
rustc_serialize
rustc_session rustc: Stricter checking for #[link] attributes 2022-05-15 02:45:47 +03:00
rustc_span Add tmm_reg clobbers 2022-05-16 20:15:06 -04:00
rustc_symbol_mangling Auto merge of #96883 - jackh726:early-binder-2, r=oli-obk 2022-05-14 23:53:11 +00:00
rustc_target Add ABI clobbers 2022-05-17 06:48:03 -04:00
rustc_trait_selection Rollup merge of #95979 - lcnr:coherence-docs, r=compiler-errors 2022-05-18 08:41:14 +02:00
rustc_traits Add bound_impl_trait_ref 2022-05-13 18:27:40 -04:00
rustc_ty_utils Auto merge of #97012 - oli-obk:🦀_intrinsics, r=davidtwco 2022-05-17 09:39:26 +00:00
rustc_type_ir
rustc_typeck Rollup merge of #96378 - compiler-errors:trait-upcast-error, r=nagisa 2022-05-18 08:41:15 +02:00