There's nothing wrong with arrays of unions. Perhaps either your compiler or your code is broken. You did not give enough information for anyone to help.