LINUX.ORG.RU

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

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

-O2 было и LTO точно не было. не знаю что там в сферическом вакууме, я это поймал устойчиво в большой проекте.

я как-то ругал gcc7 за то, что в нем ведро не собирается потому, что не собиралось ведро изза сломаной работы с константами. это базовый функционал. это плохо. это очень плохо. так нельзя. ну это же основа компиляторов. Если она сломана.

А тут оказывается с 5.3 по 5.4 точно сломано еще более зверски.

А кстати, в gcc4 точно на x86-64 без выключения sse есть баг - округление к ближайшему четному. Кто нибудь помнит баг Qt4.8.3 с отрисовкой? его в итоге пофиксили после долгого кормления говном разрабов типа нельзя так делать. Дело в том что sse раундит вместо ближайшего целого к ближайшему четному.

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

Исправление ckotinko, :

-O2 было и LTO точно не было. не знаю что там в сферическом вакууме, я это поймал устойчиво в большой проекте.

я как-то ругал gcc7 за то, что в нем ведро не собирается потому, что не собиралось ведро изза сломаной работы с константами. это базовый функционал. это плохо. это очень плохо. так нельзя. ну это же основа компиляторов. Если она сломана.

А тут оказывается с 5.3 по 5.4 точно сломано еще более зверски.

А кстати, в gcc4 точно на x86-64 без выключения sse есть баг - округление к ближайшему четному. Кто нибудь помнит баг Qt4.8.3 с отрисовкой? его в итоге пофиксили после долгого кормления говном разрабов типа нельзя так делать. Дело в том что sse раундит вместо ближайшего целого к ближайшему четному.

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

-O2 и LTO точно не было. не знаю что там в сферическом вакууме, я это поймал устойчиво в большой проекте.

я как-то ругал gcc7 за то, что в нем ведро не собирается потому, что не собиралось ведро изза сломаной работы с константами. это базовый функционал. это плохо. это очень плохо. так нельзя. ну это же основа компиляторов. Если она сломана.

А тут оказывается с 5.3 по 5.4 точно сломано еще более зверски.

А кстати, в gcc4 точно на x86-64 без выключения sse есть баг - округление к ближайшему четному. Кто нибудь помнит баг Qt4.8.3 с отрисовкой? его в итоге пофиксили после долгого кормления говном разрабов типа нельзя так делать. Дело в том что sse раундит вместо ближайшего целого к ближайшему четному.