third_party_rust_bindgen/tests
Emilio Cobos Álvarez 669dc1b628 comp: Fix bitfields to allow underaligned fields after them to take padding space.
Fixes #1947.

There are two separate issues here: First, the change in comp.rs ensures
that we don't round up the amount of storage to the alignment of the
bitfield. That generates the "expected" output in #1947
(`__BindgenBitfieldUnit<[u8; 3], u16>`).

But that's still not enough to fix that test-case because
__BindgenBitfieldUnit would be aligned and have padding, and Rust won't
put the extra field in the padding.

In order to ensure the bitfield starts at the right alignment, but that
Rust can put stuff in the extra field, we need to make a breaking change
and split the generated fields in two: One preceding that guarantees
alignment, and the actual storage, bit-aligned.

This keeps the existing behavior while fixing that test-case.
2020-12-20 21:29:47 +01:00
..
expectations comp: Fix bitfields to allow underaligned fields after them to take padding space. 2020-12-20 21:29:47 +01:00
headers comp: Fix bitfields to allow underaligned fields after them to take padding space. 2020-12-20 21:29:47 +01:00
quickchecking Indicate the anonymous lifetime in Formatter. 2018-09-25 01:59:57 +02:00
uses Unify under the bindgen name. 2017-01-23 10:22:08 +01:00
rustfmt.toml tests: Use the same rustfmt configuration as the parent directory. 2019-10-14 14:15:46 +02:00
stylo_sanity.rs Remove testing_only_libclang_3_8 and expectations 2020-07-20 18:55:10 +02:00
stylo.hpp Add a Stylo bindings sanity test 2017-04-12 10:21:19 -07:00
test-one.sh Use quote instead of syntex for Rust code generation 2017-09-07 10:52:31 -07:00
tests.rs tests: Added option to hand check test differences. 2020-11-25 14:33:05 +01:00