]> git.lizzy.rs Git - rust.git/blob - src/test/ui/variants/variant-namespacing.rs
Rollup merge of #100112 - RalfJung:assert_send_and_sync, r=m-ou-se
[rust.git] / src / test / ui / variants / variant-namespacing.rs
1 // aux-build:variant-namespacing.rs
2
3 pub enum E {
4     Struct { a: u8 },
5     Tuple(u8),
6     Unit,
7 }
8
9 type Struct = u8;
10 type Tuple = u8;
11 type Unit = u8;
12 type XStruct = u8;
13 type XTuple = u8;
14 type XUnit = u8;
15
16 const Struct: u8 = 0;
17 const Tuple: u8 = 0;
18 const Unit: u8 = 0;
19 const XStruct: u8 = 0;
20 const XTuple: u8 = 0;
21 const XUnit: u8 = 0;
22
23 extern crate variant_namespacing;
24 pub use variant_namespacing::XE::{XStruct, XTuple, XUnit};
25 //~^ ERROR the name `XStruct` is defined multiple times
26 //~| ERROR the name `XTuple` is defined multiple times
27 //~| ERROR the name `XUnit` is defined multiple times
28 pub use E::{Struct, Tuple, Unit};
29 //~^ ERROR the name `Struct` is defined multiple times
30 //~| ERROR the name `Tuple` is defined multiple times
31 //~| ERROR the name `Unit` is defined multiple times
32
33 fn main() {}