19 lines
398 B
Rust
19 lines
398 B
Rust
// Test that the variance computation considers types that
|
|
// appear in const expressions to be invariant.
|
|
|
|
#![feature(rustc_attrs)]
|
|
#![allow(incomplete_features)]
|
|
#![feature(generic_const_exprs)]
|
|
|
|
trait Trait {
|
|
const Const: usize;
|
|
}
|
|
|
|
#[rustc_variance]
|
|
struct Foo<T: Trait> { //~ ERROR [T: o]
|
|
field: [u8; <T as Trait>::Const]
|
|
//~^ ERROR: unconstrained generic constant
|
|
}
|
|
|
|
fn main() { }
|