| // 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() {} |