Auto merge of #11760 - compiler-errors:escaping, r=Jarcho

Don't check for late-bound vars, check for escaping bound vars

Fixes an assertion that didn't make sense. Many valid and well-formed types *have* late-bound vars (e.g. `for<'a> fn(&'a ())`), they just must not have *escaping* late-bound vars in order to be normalized correctly.

Addresses rust-lang/rust-clippy#11230, cc `@jyn514` and `@matthiaskrgr`

changelog: don't check for late-bound vars, check for escaping bound vars. Addresses rust-lang/rust-clippy#11230
This commit is contained in:
bors 2023-11-12 22:15:43 +00:00
commit 07bc130074
2 changed files with 18 additions and 2 deletions

View file

@ -0,0 +1,6 @@
/// Test for https://github.com/rust-lang/rust-clippy/issues/11230
fn main() {
const A: &[for<'a> fn(&'a ())] = &[];
for v in A.iter() {}
}