It does not seems true in C, I'm unsure for C++. See the first answer here for instance: http://stackoverflow.com/questions/11442708/type-punning-and-unions-in-c REPOSITORY rL LLVM http://reviews.llvm.org/D6730 EMAIL PREFERENCES http://reviews.llvm.org/settings/panel/emailpreferences/