librustc_codegen_llvm: Use repr(transparent) for bitflags over repr(C) (#61306)
authorJohn Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Sun, 16 Jun 2019 00:53:33 +0000 (02:53 +0200)
committerXimin Luo <infinity0@debian.org>
Sat, 13 Jul 2019 17:30:35 +0000 (18:30 +0100)
commit1876f12fcfe3c191b49b882bba55241e3e02dcb3
treee0186462ab8e490aeaaf39d1fc8343ea855f1390
parent684035a5fa58aaa755f0f8364d59c392a320a367
librustc_codegen_llvm: Use repr(transparent) for bitflags over repr(C) (#61306)

In order to make sure that Rust's bitflags types are passed the same
way in the Rust ABI as they are in the C ABI, we need to use the attribute
repr(transparent) over the repr(C) attribute for the single-field bitflags
structs in in order to prevent ABI mismatches. Thanks to Michael Karcher
for finding this bug.

Gbp-Pq: Name u-sparc64-ffi-abi.patch
src/librustc_codegen_llvm/llvm/ffi.rs