Fixed : older compiler don't like nameless unions, reported by Cheyi Lin