| // bindgen-flags: --rust-target nightly --flexarray-dst --raw-line '#![cfg(feature = "nightly")]' --raw-line '#![feature(ptr_metadata, layout_for_ptr)]' |
| |
| struct flexarray { |
| int count; |
| int data[]; |
| }; |
| |
| struct flexarray_zero { |
| int count; |
| int data[0]; |
| }; |
| |
| template<typename T> |
| struct flexarray_template { |
| int count; |
| T data[]; |
| }; |
| |
| struct flexarray_ref { |
| flexarray *things; |
| }; |
| |
| struct flexarray_bogus_zero_fam { |
| int count; |
| int data1[0]; |
| char data2[]; |
| }; |
| |
| struct flexarray_align { |
| int count; |
| int data[]; |
| } __attribute__((aligned(128))); |