0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

updated for version 7.4.026

Problem:    Clang warning for int shift overflow.
Solution:   Use unsigned and cast back to int. (Dominique Pelle)
This commit is contained in:
Bram Moolenaar
2013-09-08 16:07:07 +02:00
parent 0300e465aa
commit 95235e64d8
2 changed files with 10 additions and 6 deletions

View File

@@ -6496,13 +6496,15 @@ get3c(fd)
get4c(fd)
FILE *fd;
{
int n;
/* Use unsigned rather than int otherwise result is undefined
* when left-shift sets the MSB. */
unsigned n;
n = getc(fd);
n = (n << 8) + getc(fd);
n = (n << 8) + getc(fd);
n = (n << 8) + getc(fd);
return n;
n = (unsigned)getc(fd);
n = (n << 8) + (unsigned)getc(fd);
n = (n << 8) + (unsigned)getc(fd);
n = (n << 8) + (unsigned)getc(fd);
return (int)n;
}
/*