2020-07-28 08:55:42 -05:00
|
|
|
#![feature(min_const_generics)]
|
|
|
|
|
|
|
|
fn test<const N: usize>() {}
|
|
|
|
|
|
|
|
fn ok<const M: usize>() -> [u8; M] {
|
|
|
|
[0; { M }]
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Break0<const N: usize>([u8; { N + 1 }]);
|
2020-10-12 16:27:59 -05:00
|
|
|
//~^ ERROR generic parameters may not be used in const operations
|
2020-07-28 08:55:42 -05:00
|
|
|
|
|
|
|
struct Break1<const N: usize>([u8; { { N } }]);
|
2020-10-12 16:27:59 -05:00
|
|
|
//~^ ERROR generic parameters may not be used in const operations
|
2020-07-28 08:55:42 -05:00
|
|
|
|
|
|
|
fn break2<const N: usize>() {
|
|
|
|
let _: [u8; N + 1];
|
2020-10-12 16:27:59 -05:00
|
|
|
//~^ ERROR generic parameters may not be used in const operations
|
2020-07-28 08:55:42 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
fn break3<const N: usize>() {
|
|
|
|
let _ = [0; N + 1];
|
2020-10-12 16:27:59 -05:00
|
|
|
//~^ ERROR generic parameters may not be used in const operations
|
2020-07-28 08:55:42 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
trait Foo {
|
|
|
|
const ASSOC: usize;
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|