// bindgen-flags: --rust-target 1.0 -- -std=c++11 typedef unsigned char uint8_t; typedef int int32_t; template struct StylePoint { T x; T y; }; template union StyleFoo { enum class Tag : uint8_t { Foo, Bar, Baz, Bazz, }; struct Foo_Body { Tag tag; int32_t x; StylePoint y; StylePoint z; }; struct Bar_Body { Tag tag; T _0; }; struct Baz_Body { Tag tag; StylePoint _0; }; struct { Tag tag; }; Foo_Body foo; Bar_Body bar; Baz_Body baz; }; template struct StyleBar { enum class Tag { Bar1, Bar2, Bar3, Bar4, }; struct StyleBar1_Body { int32_t x; StylePoint y; StylePoint z; }; struct StyleBar2_Body { T _0; }; struct StyleBar3_Body { StylePoint _0; }; Tag tag; union { StyleBar1_Body bar1; StyleBar2_Body bar2; StyleBar3_Body bar3; }; };