| // EMIT_MIR_FOR_EACH_PANIC_STRATEGY | |
| #![feature(specialization)] | |
| // EMIT_MIR inline_specialization.main.Inline.diff | |
| fn main() { | |
| // CHECK-LABEL: fn main( | |
| // CHECK: (inlined <Vec<()> as Foo>::bar) | |
| let x = <Vec<()> as Foo>::bar(); | |
| } | |
| trait Foo { | |
| fn bar() -> u32; | |
| } | |
| impl<T> Foo for Vec<T> { | |
| #[inline(always)] | |
| default fn bar() -> u32 { | |
| 123 | |
| } | |
| } |