Strict Aliasing Fix, Use Wstrict-aliasing=2 for clang, Don't rely on gcc extensions