1 // Test successful and unsuccessful parsing of the `default` contextual keyword
3 #![feature(specialization)]
6 fn foo<T: Default>() -> T;
10 default fn foo<T: Default>() -> T {
16 pub default fn foo<T: Default>() -> T { //~ ERROR unnecessary visibility qualifier
21 impl Foo for u32 { //~ ERROR not all trait items implemented, missing: `foo`
22 default pub fn foo<T: Default>() -> T { T::default() }
23 //~^ ERROR `default` is not followed by an item
24 //~| ERROR non-item in item list