2021-08-25 10:21:39 +01:00
|
|
|
#![feature(const_generics, generic_const_exprs)]
|
2020-09-11 18:39:26 +02:00
|
|
|
#![allow(incomplete_features)]
|
|
|
|
|
|
|
|
struct Bool<const B: bool>;
|
|
|
|
|
|
|
|
trait True {}
|
|
|
|
|
|
|
|
impl True for Bool<true> {}
|
|
|
|
|
|
|
|
fn test<T, const P: usize>() where Bool<{core::mem::size_of::<T>() > 4}>: True {
|
|
|
|
todo!()
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
test::<2>();
|
2021-02-18 21:01:44 +01:00
|
|
|
//~^ ERROR this function takes 2 generic arguments
|
2020-09-11 18:39:26 +02:00
|
|
|
}
|