Skip to content

Commit f5e06c2

Browse files
committed
make WF(?T: Foo) flounder
1 parent c88feed commit f5e06c2

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

chalk-solve/src/clauses.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,10 @@ fn program_clauses_that_could_match<I: Interner>(
301301
.to_program_clauses(builder),
302302
},
303303
DomainGoal::WellFormed(WellFormed::Trait(trait_predicate)) => {
304+
let self_ty = trait_predicate.self_type_parameter(interner);
305+
if self_ty.bound(interner).is_some() || self_ty.inference_var(interner).is_some() {
306+
return Err(Floundered);
307+
}
304308
db.trait_datum(trait_predicate.trait_id)
305309
.to_program_clauses(builder);
306310
}

0 commit comments

Comments
 (0)