23 lines
318 B
Rust
23 lines
318 B
Rust
// Check that `Self` appearing in a phantom fn does not make a trait dyn-incompatible.
|
|
|
|
//@ build-pass (FIXME(62277): could be check-pass?)
|
|
#![allow(dead_code)]
|
|
|
|
trait Baz {
|
|
}
|
|
|
|
trait Bar<T> {
|
|
}
|
|
|
|
fn make_bar<T:Bar<u32>>(t: &T) -> &dyn Bar<u32> {
|
|
t
|
|
}
|
|
|
|
fn make_baz<T:Baz>(t: &T) -> &dyn Baz {
|
|
t
|
|
}
|
|
|
|
|
|
fn main() {
|
|
}
|