rust/tests/ui/issues/issue-50865-private-impl-trait/main.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

17 lines
545 B
Rust
Raw Normal View History

// run-pass
2018-07-20 08:12:57 -05:00
// aux-build:lib.rs
// Regression test for #50865.
2018-08-20 19:16:29 -05:00
// When using generics or specifying the type directly, this example
// codegens `foo` internally. However, when using a private `impl Trait`
// function which references another private item, `foo` (in this case)
// wouldn't be codegenned until main.rs used `bar`, as with impl Trait
// it is not cast to `fn()` automatically to satisfy e.g.
2018-08-20 19:50:20 -05:00
// `fn foo() -> fn() { ... }`.
2018-07-20 08:12:57 -05:00
extern crate lib;
fn main() {
lib::bar(()); // Error won't happen if bar is called from same crate
}