build with -O3 -fstrict-aliasing