]> git.lizzy.rs Git - rust.git/blob - src/test/ui-fulldeps/deriving-global.rs
Auto merge of #67332 - matthewjasper:drop-in-place-cgus, r=michaelwoerister
[rust.git] / src / test / ui-fulldeps / deriving-global.rs
1 // run-pass
2
3 #![feature(rustc_private)]
4
5 extern crate serialize as rustc_serialize;
6
7 mod submod {
8     // if any of these are implemented without global calls for any
9     // function calls, then being in a submodule will (correctly)
10     // cause errors about unrecognised module `std` (or `extra`)
11     #[derive(PartialEq, PartialOrd, Eq, Ord,
12                Hash,
13                Clone,
14                Debug,
15                RustcEncodable, RustcDecodable)]
16     enum A { A1(usize), A2(isize) }
17
18     #[derive(PartialEq, PartialOrd, Eq, Ord,
19                Hash,
20                Clone,
21                Debug,
22                RustcEncodable, RustcDecodable)]
23     struct B { x: usize, y: isize }
24
25     #[derive(PartialEq, PartialOrd, Eq, Ord,
26                Hash,
27                Clone,
28                Debug,
29                RustcEncodable, RustcDecodable)]
30     struct C(usize, isize);
31
32 }
33
34 pub fn main() {}