История изменений
Исправление
ckotinko,
(текущая версия)
:
у меня правда большой кусок, и я сам не очень понимаю чем оно триггерится
ну вот у нас есть арктангенс:
inline int atan2i(int n, double x, double y) {
return int(atan2(y,x)*(double(n)/M_PI)) & (n-1);
}
только дело не в нём. оно превращается в говно в более крупном коде, который на 300 строк, и вызывает функцию в том же файле, где и происходит писец. чисто по коду этого быть не должно никак. там даже на входе в функцию где уже появляется минус стоит И. но после И у нас отрицательное число. по отдельности не получается.
я просто переписал всё на uint. ну честно я не понимаю. минус был даже сразу после &8191.
Исходная версия
ckotinko,
:
у меня правда большой кусок, и я сам не очень понимаю чем оно триггерится
ну вот у нас есть арктангенс:
inline int atan2i(int n, double x, double y) {
return int(atan2(y,x)*(double(n)/M_PI)) & (n-1);
}
только дело не в нём. оно превращается в говно в более крупном коде, который на 300 строк, и вызывает функцию в том же файле, где и происходит писец. чисто по коду этого быть не должно никак. там даже на входе в функцию где уже появляется минус стоит И. но после И у нас отрицательное число. по отдельности не получается.