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:
commit
0dba9830e8
10 changed files with 19 additions and 0 deletions
|
|
@ -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() {}
|
||||
Loading…
Add table
Add a link
Reference in a new issue