Skip to content

Commit 39a88d3

Browse files
author
bors-servo
authored
Auto merge of #891 - fitzgen:fix-test-expectations, r=photoszzt
Fix test expectations r? @photoszzt cc @tmfink: I had to revert the target features commit because there were a bunch of compilation failures in the test expectations (we had another, earlier regression that accidentally made it so that we weren't compiling and running the test expectations in CI, so we didn't catch the target features PR's regressions).
2 parents de180c4 + f4763bc commit 39a88d3

File tree

90 files changed

+892
-7898
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+892
-7898
lines changed

ci/test.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ cargo test --features "$BINDGEN_FEATURES testing_only_extra_assertions"
2020
cargo test --release --features "$BINDGEN_FEATURES testing_only_extra_assertions"
2121
./ci/assert-no-diff.sh
2222

23-
if [ -v "${TRAVIS_OS_NAME}" ]; then
23+
if [[ "${TRAVIS}" == "true" ]]; then
2424

2525
# Now test the expectations' size and alignment tests.
2626

src/codegen/mod.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ impl CodeGenerator for Module {
350350
}
351351

352352
if item.id() == ctx.root_module() {
353-
if result.saw_union && !ctx.options().rust_features().untagged_union() {
353+
if result.saw_union && !ctx.options().unstable_rust {
354354
utils::prepend_union_types(ctx, &mut *result);
355355
}
356356
if result.saw_incomplete_array {
@@ -911,8 +911,8 @@ impl<'a> FieldCodegen<'a> for FieldData {
911911
let field_ty = ctx.resolve_type(self.ty());
912912
let ty = self.ty().to_rust_ty_or_opaque(ctx, &());
913913

914-
// NB: If supported, we use proper `union` types.
915-
let ty = if parent.is_union() && !ctx.options().rust_features().untagged_union() {
914+
// NB: In unstable rust we use proper `union` types.
915+
let ty = if parent.is_union() && !ctx.options().unstable_rust {
916916
if ctx.options().enable_cxx_namespaces {
917917
quote_ty!(ctx.ext_cx(), root::__BindgenUnionField<$ty>)
918918
} else {
@@ -1052,8 +1052,8 @@ impl BitfieldUnit {
10521052
-> P<ast::Item> {
10531053
let ctor_name = self.ctor_name(ctx);
10541054

1055-
// If supported, add the const.
1056-
let fn_prefix = if ctx.options().rust_features().const_fn() {
1055+
// If we're generating unstable Rust, add the const.
1056+
let fn_prefix = if ctx.options().unstable_rust {
10571057
quote_tokens!(ctx.ext_cx(), pub const fn)
10581058
} else {
10591059
quote_tokens!(ctx.ext_cx(), pub fn)
@@ -1115,8 +1115,8 @@ impl Bitfield {
11151115
let offset = self.offset_into_unit();
11161116
let mask = self.mask();
11171117

1118-
// If supported, add the const.
1119-
let fn_prefix = if ctx.options().rust_features().const_fn() {
1118+
// If we're generating unstable Rust, add the const.
1119+
let fn_prefix = if ctx.options().unstable_rust {
11201120
quote_tokens!(ctx.ext_cx(), pub const fn)
11211121
} else {
11221122
quote_tokens!(ctx.ext_cx(), pub fn)
@@ -1445,7 +1445,7 @@ impl CodeGenerator for CompInfo {
14451445
}
14461446

14471447
let canonical_name = item.canonical_name(ctx);
1448-
let builder = if is_union && ctx.options().rust_features().untagged_union() {
1448+
let builder = if is_union && ctx.options().unstable_rust {
14491449
aster::AstBuilder::new()
14501450
.item()
14511451
.pub_()
@@ -1552,7 +1552,7 @@ impl CodeGenerator for CompInfo {
15521552
());
15531553
}
15541554

1555-
if is_union && !ctx.options().rust_features().untagged_union() {
1555+
if is_union && !ctx.options().unstable_rust {
15561556
let layout = layout.expect("Unable to get layout information?");
15571557
let ty = BlobTyBuilder::new(layout).build();
15581558
let field = StructFieldBuilder::named("bindgen_union_field")

src/features.rs

Lines changed: 0 additions & 187 deletions
This file was deleted.

src/ir/analysis/derive_copy.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ impl<'ctx, 'gen> MonotoneFramework for CannotDeriveCopy<'ctx, 'gen> {
207207
}
208208

209209
if info.kind() == CompKind::Union {
210-
if !self.ctx.options().rust_features().untagged_union() {
210+
if !self.ctx.options().unstable_rust {
211211
// NOTE: If there's no template parameters we can derive copy
212212
// unconditionally, since arrays are magical for rustc, and
213213
// __BindgenUnionField always implements copy.

src/ir/analysis/derive_debug.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ impl<'ctx, 'gen> MonotoneFramework for CannotDeriveDebug<'ctx, 'gen> {
208208
);
209209

210210
if info.kind() == CompKind::Union {
211-
if self.ctx.options().rust_features().untagged_union() {
211+
if self.ctx.options().unstable_rust {
212212
trace!(" cannot derive Debug for Rust unions");
213213
return self.insert(id);
214214
}

src/ir/analysis/derive_default.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ impl<'ctx, 'gen> MonotoneFramework for CannotDeriveDefault<'ctx, 'gen> {
242242
);
243243

244244
if info.kind() == CompKind::Union {
245-
if self.ctx.options().rust_features().untagged_union() {
245+
if self.ctx.options().unstable_rust {
246246
trace!(" cannot derive Default for Rust unions");
247247
return self.insert(id);
248248
}

0 commit comments

Comments
 (0)