beldmit: (Default)
Dmitry Belyavskiy ([personal profile] beldmit) wrote2004-04-21 08:43 pm

Оптимизирующие компиляторы - 2.

GCC 3.3
Сложный, запутанный код.
И эта зараза начинает элиминироватьпеременные. В результате добавляем отладочную печать - работает. Убираем - наоборот.

На модификатор volatile плевать хотела.

[identity profile] behrk.livejournal.com 2004-07-08 05:12 am (UTC)(link)
по долгу службы вынужден был внимательно прочитать описания (язык не подцмается назвать это "спецификациями") gcc-шных экстеншнов. Это потрясающе. Особенно приятно, что куча людей использует эти экстеншны, свято веря, что это элементы ANSI C.

[identity profile] beldmit.livejournal.com 2004-07-08 09:16 am (UTC)(link)
Ну, с расширениями от Microsoft или Borland дело не лучше. Я вот не в курсе, более другие компиляторы поступают в этом смысле таким же образом, или стремятся стандарты соблюдать.