LINUX.ORG.RU

История изменений

Исправление ckotinko, (текущая версия) :

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

как ты думаешь, оно только на ведре сломалось, или где-то ещё сломано?

и я не думаю, что в gcc7 просто тупо открутили упрощение констант. оно работает а тут отключилось. как ты думаешь, почему? ну правильно же задавать вопрос - почему программа повела себя так. у неё была какая-то причина повести себя неправильно. это ошибка где-то в коде. или какое-то условие сработало.

и оно ведь не только на ведре сработает. ядро просто попало в эту проблему.

Исходная версия ckotinko, :

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

как ты думаешь, оно только на ведре сломалось, или где-то ещё сломано?

и я не думаю, что в gcc7 просто тупо открутили упрощение констант. оно работает а тут отключилось. как ты думаешь, почему? ну правильно же задавать вопрос - почему программа повела себя так. у неё была какая-то причина повести себя неправильно. это ошибка где-то в коде. или какое-то условие сработало.

и оно ведь не только на ведре сработает.