GCC использую.
Обнаружил, что операнд типа такого:
Код
a = a + (((b << 4) + rol (key[(sum % 4) + 4], b)) ^ (d + sum) ^ ((b >> 5) + rol (key[sum % 4], b >> 27)));
#define rol(N, R) (N<<R)|(N>>(32-R))
#define rol(N, R) (N<<R)|(N>>(32-R))
выполняется с ошибками.
Попытался разкидать это выражение по отдельным, всё стало вроде в норме.
Может я чего-то недопонимаю. Откуда всё-таки ошибки?
Спасибо!