|  | //@ aux-build:extern-crate.rs | 
|  | extern crate extern_crate; | 
|  |  | 
|  | impl extern_crate::StructWithAttr {} | 
|  | //~^ ERROR cannot define inherent `impl` for a type outside of the crate | 
|  |  | 
|  | impl extern_crate::StructNoAttr {} | 
|  | //~^ ERROR cannot define inherent `impl` for a type outside of the crate | 
|  |  | 
|  | impl extern_crate::EnumWithAttr {} | 
|  | //~^ ERROR cannot define inherent `impl` for a type outside of the crate | 
|  |  | 
|  | impl extern_crate::EnumNoAttr {} | 
|  | //~^ ERROR cannot define inherent `impl` for a type outside of the crate | 
|  |  | 
|  | impl f32 {} //~ ERROR cannot define inherent `impl` for primitive types | 
|  |  | 
|  | fn main() {} |