Order of evaluation is undefined, hence two ++ in one statement is bad

This commit is contained in:
colin%theblakes.com 1999-09-18 00:03:28 +00:00
Родитель fc98ec7e24
Коммит 635bcc17d9
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -985,8 +985,9 @@ do_octal:
&& cp[2] >= '0' && cp[2] <= '9') {
ren = NewRENode(state, REOP_FLAT1, NULL);
c = 64 * (uintN)JS7_UNDEC(c)
+ 8 * (uintN)JS7_UNDEC(*++cp)
+ (uintN)JS7_UNDEC(*++cp);
+ 8 * (uintN)JS7_UNDEC(cp[1])
+ (uintN)JS7_UNDEC(cp[2]);
cp += 2;
}
else /*ZeroToThree OctalDigit lookahead != OctalDigit */
goto twodigitescape;