Hmmm. I can't recall if you participated in the same discussion in the other thread. In that one, and others, unions have been identified as producing undefined behavior when used this way, and non-portable due to undefined implementation details.
But the whole horse was beaten to a pulp already over there.