fix union warning (c89 compliance)