Skip to content

Commit 39cb46b

Browse files
committed
Fix auto trait check
1 parent 8a3e89f commit 39cb46b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

chalk-solve/src/clauses.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,9 @@ fn program_clauses_that_could_match<I: Interner>(
226226
let self_ty = trait_ref.self_type_parameter(interner);
227227

228228
if let TyData::Alias(AliasTy::Opaque(opaque_ty)) = self_ty.data(interner) {
229-
push_auto_trait_impls_opaque(builder, trait_id, opaque_ty.opaque_ty_id)
229+
if trait_datum.is_auto_trait() {
230+
push_auto_trait_impls_opaque(builder, trait_id, opaque_ty.opaque_ty_id)
231+
}
230232
} else if self_ty.bound_var(interner).is_some()
231233
|| self_ty.inference_var(interner).is_some()
232234
{

0 commit comments

Comments
 (0)