blob: fac3777cf2177035cabb12e9b44b82b6d2717980 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
fn foo<const C: usize>() {}
const BAR: usize = 42;
fn a() {
foo<BAR + 3>(); //~ ERROR comparison operators cannot be chained
}
fn b() {
foo<BAR + BAR>(); //~ ERROR comparison operators cannot be chained
}
fn c() {
foo<3 + 3>(); //~ ERROR comparison operators cannot be chained
}
fn d() {
foo<BAR - 3>(); //~ ERROR comparison operators cannot be chained
}
fn e() {
foo<BAR - BAR>(); //~ ERROR comparison operators cannot be chained
}
fn f() {
foo<100 - BAR>(); //~ ERROR comparison operators cannot be chained
}
fn g() {
foo<bar<i32>()>(); //~ ERROR comparison operators cannot be chained
//~^ ERROR expected one of `;` or `}`, found `>`
}
fn h() {
foo<bar::<i32>()>(); //~ ERROR comparison operators cannot be chained
}
fn i() {
foo<bar::<i32>() + BAR>(); //~ ERROR comparison operators cannot be chained
}
fn j() {
foo<bar::<i32>() - BAR>(); //~ ERROR comparison operators cannot be chained
}
fn k() {
foo<BAR - bar::<i32>()>(); //~ ERROR comparison operators cannot be chained
}
fn l() {
foo<BAR - bar::<i32>()>(); //~ ERROR comparison operators cannot be chained
}
const fn bar<const C: usize>() -> usize {
C
}
fn main() {}
|