rust/tests/ui/const-generics/generic_const_exprs
bors f361413cbf Auto merge of #106399 - estebank:type-err-span-label, r=nagisa
Modify primary span label for E0308

Looking at the reactions to https://hachyderm.io/`@ekuber/109622160673605438,` a lot of people seem to have trouble understanding the current output, where the primary span label on type errors talks about the specific types that diverged, but these can be deeply nested type parameters. Because of that we could see "expected i32, found u32" in the label while the note said "expected Vec<i32>, found Vec<u32>". This understandably confuses people. I believe that once people learn to read these errors it starts to make more sense, but this PR changes the output to be more in line with what people might expect, without sacrificing terseness.

Fix #68220.
2023-01-31 13:53:40 +00:00
..
assoc_const_unification Move /src/test to /tests 2023-01-11 09:32:08 +00:00
auxiliary test for non local anon const printing 2023-01-18 04:07:39 +00:00
const_kind_expr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
abstract-const-as-cast-1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
abstract-const-as-cast-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
abstract-const-as-cast-2.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
abstract-const-as-cast-3.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
abstract-const-as-cast-3.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
abstract-const-as-cast-4.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
abstract-consts-as-cast-5.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
abstract-consts-as-cast-5.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
array-size-in-generic-struct-param.full.stderr Properly pluralize 'generic constants' 2023-01-16 20:21:29 +00:00
array-size-in-generic-struct-param.min.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
array-size-in-generic-struct-param.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
associated-const.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
associated-consts.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
closures.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
closures.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const-block-is-poly.rs ConstBlocks are poly if their substs are poly 2023-01-16 20:09:31 +00:00
const-block-is-poly.stderr Properly pluralize 'generic constants' 2023-01-16 20:21:29 +00:00
const_eval_resolve_canonical.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cross_crate.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cross_crate_predicate.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cross_crate_predicate.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
dependence_lint.full.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
dependence_lint.gce.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
dependence_lint.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
different-fn.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
different-fn.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
division.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
dont-eagerly-error-in-is-const-evaluatable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
drop_impl.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
elaborate-trait-pred.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
eval-privacy.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
eval-privacy.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
eval-try-unify.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
eval-try-unify.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
evaluated-to-ambig.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-generic_const_exprs.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
feature-gate-generic_const_exprs.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
fn_call.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
from-sig-fail.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
from-sig-fail.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
from-sig.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
function-call.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
function-call.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
impl-bounds.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
infer-too-generic.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-62504.full.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-62504.min.stderr defer array len printing to const arg printing 2023-01-18 04:07:39 +00:00
issue-62504.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-69654.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-69654.stderr Conserve cause of ImplDerivedObligation in E0599 2023-01-11 19:31:33 +00:00
issue-72787.min.stderr Filter impl and where-clause candidates that reference errors 2023-01-11 20:03:29 +00:00
issue-72787.rs Filter impl and where-clause candidates that reference errors 2023-01-11 20:03:29 +00:00
issue-72819-generic-in-const-eval.full.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-72819-generic-in-const-eval.min.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-72819-generic-in-const-eval.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-73298.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-73899.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-74634.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-74713.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-74713.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-76595.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-76595.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-79518-default_trait_method_normalization.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-79518-default_trait_method_normalization.stderr Modify primary span label for E0308 2023-01-30 20:12:19 +00:00
issue-80561-incorrect-param-env.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-80742.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-80742.stderr Conserve cause of ImplDerivedObligation in E0599 2023-01-11 19:31:33 +00:00
issue-82268.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-83765.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-83765.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-83972.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-84408.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-84669.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-85848.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-85848.stderr Note predicate span on ImplDerivedObligation 2023-01-11 19:46:45 +00:00
issue-86710.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-89851.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-90847.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-94287.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-94287.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-94293.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-97047-ice-1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-97047-ice-1.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-97047-ice-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-97047-ice-2.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-99647.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-99705.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-100217.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-100360.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-102074.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-102768.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-102768.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-105257.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-105257.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-105608.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-105608.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
less_than.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
let-bindings.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
let-bindings.stderr Properly pluralize 'generic constants' 2023-01-16 20:21:29 +00:00
needs_where_clause.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
needs_where_clause.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
nested-abstract-consts-1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
nested-abstract-consts-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
nested_uneval_unification-1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
nested_uneval_unification-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
no_dependence.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
no_where_clause.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
no_where_clause.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
non_local_anon_const_diagnostics.rs test for non local anon const printing 2023-01-18 04:07:39 +00:00
non_local_anon_const_diagnostics.stderr i am free 2023-01-18 04:45:43 +00:00
normed_to_param_is_evaluatable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
object-safety-err-ret.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
object-safety-err-ret.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
object-safety-err-where-bounds.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
object-safety-err-where-bounds.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
object-safety-ok-infer-err.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
object-safety-ok-infer-err.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
object-safety-ok.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
obligation-cause.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
obligation-cause.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simple_fail.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simple_fail.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
single-satisfied-ConstEvaluatable-in-probe.rs Use ObligationCtxt::new_in_snapshot in satisfied_from_param_env 2023-01-30 19:04:59 +00:00
subexprs_are_const_evalutable.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
ty-alias-substitution.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unify-op-with-fn-call.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unify-op-with-fn-call.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unop.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unused-complex-default-expr.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unused_expr.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unused_expr.stderr Properly pluralize 'generic constants' 2023-01-16 20:21:29 +00:00