// bindgen-flags: --wrap-unsafe-ops --no-layout-tests class C { int a; // More than rust limits (32) char big_array[33]; }; class C_with_zero_length_array { int a; // More than rust limits (32) char big_array[33]; char zero_length_array[0]; }; class C_with_zero_length_array_2 { int a; char zero_length_array[0]; }; class C_with_incomplete_array { int a; // More than rust limits (32) char big_array[33]; char incomplete_array[]; }; class C_with_incomplete_array_2 { int a; char incomplete_array[]; }; class C_with_zero_length_array_and_incomplete_array { int a; // More than rust limits (32) char big_array[33]; char zero_length_array[0]; char incomplete_array[]; }; class C_with_zero_length_array_and_incomplete_array_2 { int a; char zero_length_array[0]; char incomplete_array[]; }; class WithDtor { int b; ~WithDtor() {} }; class IncompleteArrayNonCopiable { void* whatever; C incomplete_array[]; }; union Union { float d; int i; }; class WithUnion { Union data; }; class RealAbstractionWithTonsOfMethods { void foo(); public: void bar() const; void bar(); void bar(int foo); static void sta(); };