summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2018-08-24 14:40:33 +0200
committerEmilio Cobos Álvarez <emilio@crisal.io>2018-08-24 15:32:34 +0200
commit5133e49a55b342d332ac08248e96b73200b5f3a6 (patch)
tree163bf4afee1d02348edc2d2b19d2147658f7b400 /src/codegen/mod.rs
parente36b67f7ce429d1d17e5e44028716d7de4138928 (diff)
Don't generate a __bindgen_align field if we support repr(align).
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 15b0a139..aee04318 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -1555,10 +1555,12 @@ impl CodeGenerator for CompInfo {
packed = true;
} else {
explicit_align = Some(layout.align);
- let ty = helpers::blob(Layout::new(0, layout.align));
- fields.push(quote! {
- pub __bindgen_align: #ty ,
- });
+ if !ctx.options().rust_features.repr_align {
+ let ty = helpers::blob(Layout::new(0, layout.align));
+ fields.push(quote! {
+ pub __bindgen_align: #ty ,
+ });
+ }
}
}
}