fix #2 switched to clang, running -O3 perfectly.