rust/tests/ui/const-generics/generic_const_exprs
bors dd2559e08e Auto merge of #116167 - RalfJung:structural-eq, r=lcnr
remove StructuralEq trait

The documentation given for the trait is outdated: *all* function pointers implement `PartialEq` and `Eq` these days. So the `StructuralEq` trait doesn't really seem to have any reason to exist any more.

One side-effect of this PR is that we allow matching on some consts that do not implement `Eq`. However, we already allowed matching on floats and consts containing floats, so this is not new, it is just allowed in more cases now. IMO it makes no sense at all to allow float matching but also sometimes require an `Eq` instance. If we want to require `Eq` we should adjust https://github.com/rust-lang/rust/pull/115893 to check for `Eq`, and rule out float matching for good.

Fixes https://github.com/rust-lang/rust/issues/115881
2024-01-26 00:17:00 +00:00
..
assoc_const_unification Show number in error message even for one error 2023-11-24 19:15:52 +01:00
auxiliary test for non local anon const printing 2023-01-18 04:07:39 +00:00
const_kind_expr report_not_const_evaluatable_error to avoid ICEing on ConstKind::Expr 2023-12-09 10:19:19 -06: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 Show number in error message even for one error 2023-11-24 19:15:52 +01:00
array-size-in-generic-struct-param.full.stderr Implement custom diagnostic for ConstParamTy 2023-06-01 18:21:42 +00:00
array-size-in-generic-struct-param.min.stderr generic_const_exprs: suggest to add the feature, not use it 2023-11-30 20:59:51 +01:00
array-size-in-generic-struct-param.rs Implement custom diagnostic for ConstParamTy 2023-06-01 18:21:42 +00:00
associated-const.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
associated-consts.rs Adjust compiler tests for unused_tuple_struct_fields -> dead_code 2024-01-02 15:34:37 -05:00
closures.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
closures.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01: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 Show number in error message even for one error 2023-11-24 19:15:52 +01: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 rustc_middle: Fix opt_item_ident for non-local def ids 2023-05-03 20:09:10 +03:00
dependence_lint.full.stderr generic_const_exprs: suggest to add the feature, not use it 2023-11-30 20:59:51 +01: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 Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
eval-privacy.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01: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 generic_const_exprs: suggest to add the feature, not use it 2023-11-30 20:59:51 +01: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 Show number in error message even for one error 2023-11-24 19:15:52 +01: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
inline-const-in-const-generic-defaults.rs add a test for #105709 2023-06-08 15:24:09 +09: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 generic_const_exprs: suggest to add the feature, not use it 2023-11-30 20:59:51 +01: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 Specify what 'this' actually is 2023-02-21 05:21:07 +00:00
issue-72819-generic-in-const-eval.min.stderr generic_const_exprs: suggest to add the feature, not use it 2023-11-30 20:59:51 +01: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 improve diagnostics and bless tests 2023-05-05 21:42:54 +01:00
issue-74713.stderr generic_const_exprs: suggest to add the feature, not use it 2023-11-30 20:59:51 +01:00
issue-76595.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-76595.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01: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 Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-80561-incorrect-param-env.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-80742.rs place evaluation: require the original pointer to be aligned if an access happens 2023-10-15 18:13:31 +02:00
issue-80742.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01: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 Point out if a local trait has no implementations 2023-09-10 21:20:36 +00:00
issue-86710.rs Adjust UI tests for unit_bindings 2023-06-12 20:24:48 +08: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 Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-94293.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-96699.rs Add a regression test for #96699 2023-06-24 14:46:02 +09: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 Avoid silencing relevant follow-up errors 2024-01-09 21:08:16 +00:00
issue-102768.stderr Avoid silencing relevant follow-up errors 2024-01-09 21:08:16 +00:00
issue-105257.rs Avoid silencing relevant follow-up errors 2024-01-09 21:08:16 +00:00
issue-105257.stderr Avoid silencing relevant follow-up errors 2024-01-09 21:08:16 +00:00
issue-105608.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-105608.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-109141.rs Add a regression test for #109141 2023-06-24 14:27:58 +09:00
issue-109141.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +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
mismatched-gat-subst-kind.rs Only expect a GAT const arg 2023-03-19 23:46:09 +00:00
mismatched-gat-subst-kind.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
needs_where_clause.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
needs_where_clause.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01: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 correctly recurse when expanding anon consts 2023-05-02 18:42:55 +01: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 Show number in error message even for one error 2023-11-24 19:15:52 +01: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 Show number in error message even for one error 2023-11-24 19:15:52 +01: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 Auto merge of #117200 - rmehri01:repeated_help, r=WaffleLapkin 2023-11-27 19:37:35 +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 Show number in error message even for one error 2023-11-24 19:15:52 +01: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 Show number in error message even for one error 2023-11-24 19:15:52 +01: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 Show number in error message even for one error 2023-11-24 19:15:52 +01: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
type_mismatch.rs Make generic const type mismatches not hide trait impls from the trait solver 2024-01-22 13:23:45 +00:00
type_mismatch.stderr Make generic const type mismatches not hide trait impls from the trait solver 2024-01-22 13:23:45 +00:00
typeid-equality-by-subtyping.rs Blesses UI tests, add known bug to typeid-equality-by-subtyping 2023-05-26 09:53:05 +02:00
typeid-equality-by-subtyping.stderr remove StructuralEq trait 2024-01-24 07:56:23 +01:00
unify-op-with-fn-call.rs fix library and rustdoc tests 2023-04-16 11:38:52 +00:00
unify-op-with-fn-call.stderr bless tests 2023-08-06 13:34:53 +00:00
unop.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unresolved_lifetimes_error.rs improve diagnostics and bless tests 2023-05-05 21:42:54 +01:00
unresolved_lifetimes_error.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01: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