1 // bindgen-flags: --rust-target nightly --flexarray-dst --raw-line '#![cfg(feature = "nightly")]' --raw-line '#![feature(ptr_metadata, layout_for_ptr)]' 2 3 struct flexarray { 4 int count; 5 int data[]; 6 }; 7 8 struct flexarray_zero { 9 int count; 10 int data[0]; 11 }; 12 13 template<typename T> 14 struct flexarray_template { 15 int count; 16 T data[]; 17 }; 18 19 struct flexarray_ref { 20 flexarray *things; 21 }; 22 23 struct flexarray_bogus_zero_fam { 24 int count; 25 int data1[0]; 26 char data2[]; 27 }; 28 29 struct flexarray_align { 30 int count; 31 int data[]; 32 } __attribute__((aligned(128))); 33