]>
git.proxmox.com Git - rustc.git/blob - src/test/compile-fail/repeat_count.rs
1 // Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // Regression test for issue #3645
16 //~^ ERROR expected constant integer for repeat count, found variable [E0307]
18 //~^ ERROR mismatched types
22 //~| found ()) [E0308]
23 //~| ERROR expected positive integer for repeat count, found tuple [E0306]
25 //~^ ERROR mismatched types
29 //~| found bool) [E0308]
30 //~| ERROR expected positive integer for repeat count, found boolean [E0306]
32 //~^ ERROR mismatched types
36 //~| found floating-point variable) [E0308]
37 //~| ERROR expected positive integer for repeat count, found float [E0306]
39 //~^ ERROR mismatched types
41 //~| found `&'static str`
43 //~| found &-ptr) [E0308]
44 //~| ERROR expected positive integer for repeat count, found string literal [E0306]
45 let f
= [0; -4_isize
];
46 //~^ ERROR mismatched types
50 //~| found isize) [E0308]
51 //~| ERROR expected positive integer for repeat count, found negative integer [E0306]
52 let f
= [0_usize
; -1_isize
];
53 //~^ ERROR mismatched types
57 //~| found isize) [E0308]
58 //~| ERROR expected positive integer for repeat count, found negative integer [E0306]
62 let g
= [0; G { g: () }
];
63 //~^ ERROR mismatched types
67 //~| found struct `main::G`) [E0308]
68 //~| ERROR expected positive integer for repeat count, found struct [E0306]