История изменений
Исправление
ckotinko,
(текущая версия)
:
у нас есть функция без циклов и side-effectов. её вызывают с константой на входе. есть такая штука: constant folding. если написано 2+2, то можно сразу сократить это до 4, например. раньше gcc это делал. теперь что-то сломалось.
как ты думаешь, оно только на ведре сломалось, или где-то ещё сломано?
и я не думаю, что в gcc7 просто тупо открутили упрощение констант. оно работает а тут отключилось. как ты думаешь, почему? ну правильно же задавать вопрос - почему программа повела себя так. у неё была какая-то причина повести себя неправильно. это ошибка где-то в коде. или какое-то условие сработало.
и оно ведь не только на ведре сработает. ядро просто попало в эту проблему.
Исходная версия
ckotinko,
:
у нас есть функция без циклов и side-effectов. её вызывают с константой на входе. есть такая штука: constant folding. если написано 2+2, то можно сразу сократить это до 4, например. раньше gcc это делал. теперь что-то сломалось.
как ты думаешь, оно только на ведре сломалось, или где-то ещё сломано?
и я не думаю, что в gcc7 просто тупо открутили упрощение констант. оно работает а тут отключилось. как ты думаешь, почему? ну правильно же задавать вопрос - почему программа повела себя так. у неё была какая-то причина повести себя неправильно. это ошибка где-то в коде. или какое-то условие сработало.
и оно ведь не только на ведре сработает.