Rollup merge of #133495 - lcnr:env-shadowing-tests, r=compiler-errors

add test for alias-bound shadowing, rename folder

r? `@BoxyUwU` `@compiler-errors`
This commit is contained in:
Guillaume Gomez 2024-11-26 15:32:20 +01:00 committed by GitHub
commit 0dba9830e8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1,19 @@
//@ compile-flags: -Znext-solver
//@ check-pass
trait Super {
type Assoc;
}
trait Bound {
type Assoc: Super<Assoc = u32>;
}
trait Trait: Super {}
// Elaborating the environment results in a `T::Assoc: Super` where-bound.
// This where-bound must not prevent normalization via the `Super<Assoc = u32>`
// item bound.
fn heck<T: Bound<Assoc: Trait>>(x: <T::Assoc as Super>::Assoc) -> u32 {
x
}
fn main() {}