Флаг предупреждения -Wsequence-точки gcc не работает? - PullRequest
4 голосов
/ 21 ноября 2010

Я получаю предупреждение для этой строки:

e = strtol(++s, (char **)&s, 10);

Перемещение ++s в отдельное утверждение убирает предупреждение, но, насколько я могу судить, это предупреждение совершенно неверно,Значение из s используется только один раз при вычислении ++s.Второе использование s только для получения его адреса.Я что-то упускаю?

1 Ответ

4 голосов
/ 21 ноября 2010

Более новые версии gcc (4.4.3 или 4.4.5) не генерируют никаких предупреждений для опубликованной вами строки.Появляется предупреждение об ошибке в старых версиях gcc.

...