fix Issue 4421 - Union propagates copy constructors and destructors over all members
Merge pull request #4144 from WalterBright/fix4421

fix Issue 4421 - Union propagates copy constructors and destructors over all members