35 lines
881 B
Rust
35 lines
881 B
Rust
// run-pass
|
|
|
|
#![feature(rustc_private)]
|
|
|
|
extern crate 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() {}
|