@@ -1405,6 +1405,13 @@ pub struct ForeignMod {
14051405 pub items : HirVec < ForeignItem > ,
14061406}
14071407
1408+ #[ derive( Clone , PartialEq , Eq , RustcEncodable , RustcDecodable , Hash , Debug ) ]
1409+ pub struct GlobalAsm {
1410+ pub asm : Symbol ,
1411+ pub asm_str_style : StrStyle ,
1412+ pub expn_id : ExpnId
1413+ }
1414+
14081415#[ derive( Clone , PartialEq , Eq , RustcEncodable , RustcDecodable , Hash , Debug ) ]
14091416pub struct EnumDef {
14101417 pub variants : HirVec < Variant > ,
@@ -1584,6 +1591,8 @@ pub enum Item_ {
15841591 ItemMod ( Mod ) ,
15851592 /// An external module
15861593 ItemForeignMod ( ForeignMod ) ,
1594+ /// Module-level inline assembly (from global_asm!)
1595+ ItemGlobalAsm ( P < GlobalAsm > ) ,
15871596 /// A type alias, e.g. `type Foo = Bar<u8>`
15881597 ItemTy ( P < Ty > , Generics ) ,
15891598 /// An enum definition, e.g. `enum Foo<A, B> {C<A>, D<B>}`
@@ -1618,6 +1627,7 @@ impl Item_ {
16181627 ItemFn ( ..) => "function" ,
16191628 ItemMod ( ..) => "module" ,
16201629 ItemForeignMod ( ..) => "foreign module" ,
1630+ ItemGlobalAsm ( ..) => "global asm" ,
16211631 ItemTy ( ..) => "type alias" ,
16221632 ItemEnum ( ..) => "enum" ,
16231633 ItemStruct ( ..) => "struct" ,
0 commit comments