Auto merge of #100982 - fee1-dead-contrib:const-impl-requires-const-trait, r=oli-obk
Require `#[const_trait]` on `Trait` for `impl const Trait` r? `@oli-obk`
This commit is contained in:
commit
7a8636c843
80 changed files with 433 additions and 245 deletions
|
@ -129,7 +129,7 @@ pub fn predicates_for_generics<'tcx>(
|
|||
move |(idx, (predicate, span))| Obligation {
|
||||
cause: cause(idx, span),
|
||||
recursion_depth: 0,
|
||||
param_env: param_env,
|
||||
param_env,
|
||||
predicate,
|
||||
},
|
||||
)
|
||||
|
|
|
@ -392,7 +392,8 @@ impl<'tcx> WfPredicates<'tcx> {
|
|||
// `i32: Clone`
|
||||
// `i32: Copy`
|
||||
// ]
|
||||
let obligations = self.nominal_obligations(data.item_def_id, data.substs);
|
||||
// Projection types do not require const predicates.
|
||||
let obligations = self.nominal_obligations_without_const(data.item_def_id, data.substs);
|
||||
self.out.extend(obligations);
|
||||
|
||||
let tcx = self.tcx();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue