This fixes PR8256 and some others. llvm-svn: 186385
prevents further errors and some overflows in size calculations. One overflow was previously triggering an assert. llvm-svn: 181970
the run line. llvm-svn: 181854