]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-21546.rs
Rollup merge of #53239 - cuviper:llvm5-closure-alloca, r=eddyb
[rust.git] / src / test / ui / issues / issue-21546.rs
1 // Copyright 2015 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.
4 //
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.
10
11 // Also works as a test for #14564
12
13 #[allow(non_snake_case)]
14 mod Foo { }
15
16 #[allow(dead_code)]
17 struct Foo;
18 //~^ ERROR the name `Foo` is defined multiple times
19
20 #[allow(non_snake_case)]
21 mod Bar { }
22
23 #[allow(dead_code)]
24 struct Bar(i32);
25 //~^ ERROR the name `Bar` is defined multiple times
26
27
28 #[allow(dead_code)]
29 struct Baz(i32);
30
31 #[allow(non_snake_case)]
32 mod Baz { }
33 //~^ ERROR the name `Baz` is defined multiple times
34
35
36 #[allow(dead_code)]
37 struct Qux { x: bool }
38
39 #[allow(non_snake_case)]
40 mod Qux { }
41 //~^ ERROR the name `Qux` is defined multiple times
42
43
44 #[allow(dead_code)]
45 struct Quux;
46
47 #[allow(non_snake_case)]
48 mod Quux { }
49 //~^ ERROR the name `Quux` is defined multiple times
50
51
52 #[allow(dead_code)]
53 enum Corge { A, B }
54
55 #[allow(non_snake_case)]
56 mod Corge { }
57 //~^ ERROR the name `Corge` is defined multiple times
58
59 fn main() { }