| //@ run-pass | |
| #![allow(dead_code)] | |
| #![allow(improper_ctypes)] | |
| // Issue #3656 | |
| // Incorrect struct size computation in the FFI, because of not taking | |
| // the alignment of elements into account. | |
| use std::ffi::{c_uint, c_void}; | |
| pub struct KEYGEN { | |
| hash_algorithm: [c_uint; 2], | |
| count: u32, | |
| salt: *const c_void, | |
| salt_size: u32, | |
| } | |
| extern "C" { | |
| // Bogus signature, just need to test if it compiles. | |
| pub fn malloc(data: KEYGEN); | |
| } | |
| pub fn main() {} |