// Compile this with: // g++ -g -Wall -shared -o libtest37-union-v1.so test37-union-v1.cc struct S { int S_member0; int S_member1; }; union some_union_type { int m0; char m1; S m2; }; void foo(some_union_type*) { }