clang doesn't seem to like -fno-reorder-blocks