Problem with a C union