union u_abc_e
{
t_disk_abc disk_log;
t_xyz xyz;
};

should get rid of the syntax error before } error.
abt the other one, try posting a link to the full code