Skip to content
This repository was archived by the owner on Jul 6, 2019. It is now read-only.

Commit e58f0fc

Browse files
committed
ioreg::register: Fix span associated with struct
1 parent f8198ad commit e58f0fc

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

ioreg/builder/register.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ fn build_field_type<'a>(cx: &'a ExtCtxt, path: &Vec<String>,
9999
/// pub struct REG {_value: u32}
100100
fn build_reg_struct<'a>(cx: &'a ExtCtxt, path: &Vec<String>,
101101
reg: &node::Reg, _width: node::RegWidth) -> P<ast::Item> {
102-
let packed_ty =
102+
let packed_ty =
103103
utils::reg_primitive_type(cx, reg)
104104
.expect("Unexpected non-primitive reg");
105105

@@ -120,7 +120,9 @@ fn build_reg_struct<'a>(cx: &'a ExtCtxt, path: &Vec<String>,
120120
value: VolatileCell<$packed_ty>,
121121
}
122122
);
123-
item.unwrap()
123+
let mut item: ast::Item = item.unwrap().deref().clone();
124+
item.span = reg.name.span;
125+
box(GC) item
124126
}
125127

126128
/// Build a variant of an `EnumField`

0 commit comments

Comments
 (0)