fix regression_11688_3

This commit is contained in:
hkalbasi 2022-03-29 11:03:55 +04:30
parent e30747dfa8
commit 4fe0545bb6
2 changed files with 22 additions and 2 deletions

View File

@ -205,7 +205,7 @@ impl<'a> TyLoweringContext<'a> {
len,
self.type_param_mode,
|| self.generics(),
DebruijnIndex::INNERMOST,
self.in_binders,
);
TyKind::Array(inner_ty, const_len).intern(Interner)
@ -728,7 +728,7 @@ impl<'a> TyLoweringContext<'a> {
c,
self.type_param_mode,
|| self.generics(),
DebruijnIndex::INNERMOST,
self.in_binders,
)
},
) {

View File

@ -1477,3 +1477,23 @@ fn regression_11688_2() {
"#,
);
}
#[test]
fn regression_11688_3() {
check_types(
r#"
//- minicore: iterator
struct Ar<T, const N: u8>(T);
fn f<const LEN: usize, T, const BASE: u8>(
num_zeros: usize,
) -> dyn Iterator<Item = [Ar<T, BASE>; LEN]> {
loop {}
}
fn dynamic_programming() {
for board in f::<9, u8, 7>(1) {
//^^^^^ [Ar<u8, 7>; 9]
}
}
"#,
);
}