| // run-pass | |
| #![allow(dead_code)] | |
| // pretty-expanded FIXME #23616 | |
| pub trait NumCast: Sized { | |
| fn from(i: i32) -> Option<Self>; | |
| } | |
| pub trait NumExt: NumCast + PartialOrd { } | |
| fn greater_than_one<T:NumExt>(n: &T) -> bool { | |
| *n > NumCast::from(1).unwrap() | |
| } | |
| pub fn main() {} |