Skip to content

Commit 502817a

Browse files
committed
Fix cross-crate packed structs
1 parent 6e6a4be commit 502817a

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

src/librustc/metadata/encoder.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -819,6 +819,7 @@ fn encode_info_for_item(ecx: @EncodeContext,
819819
}
820820
821821
encode_name(ecx, ebml_w, item.ident);
822+
encode_attributes(ebml_w, item.attrs);
822823
encode_path(ecx, ebml_w, path, ast_map::path_name(item.ident));
823824
encode_region_param(ecx, ebml_w, item);
824825

src/test/auxiliary/packed.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#[packed]
2+
struct S {
3+
a: u8,
4+
b: u32
5+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// xfail-fast
2+
// aux-build:packed.rs
3+
4+
extern mod packed;
5+
6+
fn main() {
7+
assert_eq!(sys::size_of::<packed::S>(), 5);
8+
}

0 commit comments

Comments
 (0)