struct element
{
union
{
int foo;
double bar;
};
char thing;
};
union preelement{
int foo;
double bar;
};
struct element : preelement {
char thing;
}
c3RydWN0IGVsZW1lbnQKewogICAgdW5pb24KICAgIHsKICAgICAgICAgaW50IGZvbzsKICAgICAgICAgZG91YmxlIGJhcjsKICAgIH07CiAgICBjaGFyIHRoaW5nOwp9OwoKdW5pb24gcHJlZWxlbWVudHsKICAgICAgICAgaW50IGZvbzsKICAgICAgICAgZG91YmxlIGJhcjsKICAgIH07CgpzdHJ1Y3QgZWxlbWVudCA6IHByZWVsZW1lbnQgewogICAgY2hhciB0aGluZzsKfQ==