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

24 lines
315 B
Rust

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