summary refs log tree commit diff
path: root/src/test/ui-fulldeps/deriving-global.rs
blob: d7cc98fed2595cbcb8080e99613d64a7cfb8fae4 (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
// run-pass

#![feature(rustc_private)]

extern crate serialize as rustc_serialize;

mod submod {
    // if any of these are implemented without global calls for any
    // function calls, then being in a submodule will (correctly)
    // cause errors about unrecognised module `std` (or `extra`)
    #[derive(PartialEq, PartialOrd, Eq, Ord,
               Hash,
               Clone,
               Debug,
               RustcEncodable, RustcDecodable)]
    enum A { A1(usize), A2(isize) }

    #[derive(PartialEq, PartialOrd, Eq, Ord,
               Hash,
               Clone,
               Debug,
               RustcEncodable, RustcDecodable)]
    struct B { x: usize, y: isize }

    #[derive(PartialEq, PartialOrd, Eq, Ord,
               Hash,
               Clone,
               Debug,
               RustcEncodable, RustcDecodable)]
    struct C(usize, isize);

}

pub fn main() {}