If the gcc union type is less aligned than the LLVM struct, pack the struct. While there, remove some dead code that creates a filler for empty unions (this was already handled by the general case a few lines before) and remove trailing whitespace. This cures some testsuite failures caused by fixing the way the union element is chosen. llvm-svn: 51927