2024-10-09 21:31:01 +00:00
|
|
|
// Check that `Self` appearing in a phantom fn does not make a trait dyn-incompatible.
|
2015-02-19 00:35:20 +00:00
|
|
|
|
2019-07-02 21:30:28 +00:00
|
|
|
//@ build-pass (FIXME(62277): could be check-pass?)
|
2015-02-19 00:39:32 +00:00
|
|
|
#![allow(dead_code)]
|
|
|
|
|
2015-03-31 23:58:01 +00:00
|
|
|
trait Baz {
|
2015-02-19 00:35:20 +00:00
|
|
|
}
|
|
|
|
|
2015-03-31 23:58:01 +00:00
|
|
|
trait Bar<T> {
|
2015-02-19 00:39:32 +00:00
|
|
|
}
|
|
|
|
|
2019-05-28 18:46:13 +00:00
|
|
|
fn make_bar<T:Bar<u32>>(t: &T) -> &dyn Bar<u32> {
|
2015-02-19 00:35:20 +00:00
|
|
|
t
|
|
|
|
}
|
|
|
|
|
2019-05-28 18:46:13 +00:00
|
|
|
fn make_baz<T:Baz>(t: &T) -> &dyn Baz {
|
2015-02-19 00:35:20 +00:00
|
|
|
t
|
|
|
|
}
|
|
|
|
|
2018-10-31 12:08:01 +00:00
|
|
|
|
|
|
|
fn main() {
|
2015-02-19 00:35:20 +00:00
|
|
|
}
|