rust/src/test/run-pass/export-unexported-dep.rs

24 lines
313 B
Rust
Raw Normal View History

// This tests that exports can have visible dependencies on things
// that are not exported, allowing for a sort of poor-man's ADT
mod foo {
export f;
export g;
// not exported
tag t {
t1;
}
fn f() -> t {
ret t1;
}
fn g(t v) {
assert v == t1;
}
}
fn main() {
foo.g(foo.f());
}