blob: c42dc8c99719d0c78ec039c9fe1b8c06f3bd507e (
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
|
// Regression test for issue #3645
fn main() {
let n = 1;
let a = [0; n];
//~^ ERROR attempt to use a non-constant value in a constant [E0435]
let b = [0; ()];
//~^ ERROR mismatched types
//~| expected type `usize`
//~| found type `()`
//~| expected usize, found ()
let c = [0; true];
//~^ ERROR mismatched types
//~| expected usize, found bool
let d = [0; 0.5];
//~^ ERROR mismatched types
//~| expected type `usize`
//~| found type `{float}`
//~| expected usize, found floating-point number
let e = [0; "foo"];
//~^ ERROR mismatched types
//~| expected type `usize`
//~| found type `&'static str`
//~| expected usize, found reference
let f = [0; -4_isize];
//~^ ERROR mismatched types
//~| expected usize, found isize
let f = [0_usize; -1_isize];
//~^ ERROR mismatched types
//~| expected usize, found isize
struct G {
g: (),
}
let g = [0; G { g: () }];
//~^ ERROR mismatched types
//~| expected type `usize`
//~| found type `main::G`
//~| expected usize, found struct `main::G`
}
|