// bindgen-flags: --rust-target 1.0 --with-derive-hash --with-derive-partialeq --with-derive-eq template struct NastyStruct { bool mIsSome; union { void* mFoo; unsigned long mDummy; } mStorage; union { short wat; int* wut; }; }; template union Whatever { void* mTPtr; int mInt; };