`
void main()
{
        import std.stdio;
        struct S
        {
                int i;
                union
                {
                        int a;
                        double b;
                }
        }
        S s;
        writeln(s);                  // S(10, #{overlap a, b})
        import std.traits;
        writeln([FieldNameTuple!S]); // ["i", "a", "b"]
}
`

Is there a way to detect at CT that S has overlapping data members, when an anonimous union is used as above?

Thanks,
Bastiaan.

Reply via email to