• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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