Split up source code to keep clang from optimizing this into failure.ok millert@
branches: 1.1.1;Initial revision