rust/tests/ui/traits/unconstrained-projection-normalization.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

17 lines
362 B
Rust
Raw Normal View History

// Make sure we don't ICE in `normalize_erasing_regions` when normalizing
// an associated type in an impl with unconstrained non-lifetime params.
struct Thing;
pub trait Every {
type Assoc;
}
impl<T: ?Sized> Every for Thing {
//~^ ERROR the type parameter `T` is not constrained
type Assoc = T;
}
static I: <Thing as Every>::Assoc = 3;
fn main() {}