Читаю ченджлог gcc-4.7.2:
Unicode strings (previously supported only with options such as -std=gnu11, now supported with -std=c11), and the predefined macros __STDC_UTF_16__ and __STDC_UTF_32__.
Шёл 2012 год…
*GCC
а кто-нибудь ковырял плагины первотега на тему создания своего «диалекта» языка?
Собрал программу с -fopenmp -D_GLIBCXX_PARALLEL в надежде, что оно мне всякие std::sort и std::lower_bound распараллелит. А хуй там был, время выполнения сурового числодробительного кода выросла в 30-50 раз.
Охуительно, оказывается, reinterpet_cast<T> (t), где t типа T, не работает. Очень удобно, чтобы писать обобщенный шаблонный код.
Поэтому вместо простого reinterpet_cast<unsigned long> (QThread::currentThreadId ()) нужно писать хелпер-класс http://codepad.org/KrmfnVeo , с которым потом писать очень читаемые вещи ... more →
Натолкнулся на багу в оптимизаторе gcc. Параметр-указатель в вызывающей функции указывает куда надо, а в вызываемой на говно какое-то.
Наконец-то gcc 4.6 в ~arch в генте, и в ~amd64 тоже. Можно запиливать range-based for в л-крафты.
вооружившись gcc-4.7 пересобрал (джважды) мир с CFLAGS="-O3 -pipe -march=native -fno-stack-protector -U_FORTIFY_SOURCE -finline-functions -floop-interchange -floop-strip-mine -floop-block -ftree-loop-im -ftree-loop-ivcanon -fivopts". Время загрузки системы сократилось с семи до шести секунд.
http://xania.org/201205/gcc-explorer
GCC Explorer — an interactive take on compilation
стабильность такая стабильность, как распидорашивало перл при сборке с -ftree-loop-distribution в gcc-4.5 так и в gcc-4.7 распидорашивает.
gcc умудрился сгенерить operator= для класса, в котором все члены const. Интересно, как он это сделал?
gcc 4.7 — говно. Есть функция, состоящая из одного свитча по енам классу, в котором перечислены все возможные case'ы для значений енамкласса, и для каждого кейса указан return. Так вот, gcc 4.7 все равно ругается, что control reaches end of non-void function.
Хм. Добрался до ченджлога от 4.7.0 появилась транзакционная память. Няшнота же!
Правда, названия забавляют — при чтении "__atomic_exchange" у меня в голове возникает что-то, вроде обмена ядерными ударами между двумя враждующими государствами.
Собрал все личкрафты gcc 4.6 с -flto, линковал также и с -fwhole-program. Время компиляции существенно возросло — с 15:50 на P8700 до 22:37.
Размер бинарей в среднем уменьшился на 10-15%. Какие-то бинарники растолстели на 2-3%, какие-то — похудели на дохрена (с 3700 килобайт до 2900, например), но суммарный объем ... more →
/home/d34df00d/Programming/leechcraft/src/plugins/lmp/localcollection.cpp:66:32: sorry, unimplemented: cannot expand ‘Rest ...’ into a fixed-length argument list
Написал ведь простейший вариадик.
Друзья, мой друг участвует в конкурсе, ему нужен ваш голос → https://bugs.gentoo.org/show_bug.cgi?id=...
Это ок ставить __attribute__ ((weak)) на заглушки, которые будут оверлоаднуты не-заглушками?
почитал http://gcc.gnu.org/gcc-4.7/changes.html, не был бы на работе — подрочил бы
Static analyzer в gcc соснул, впрочем. Цланг няша и нашел пару действительно опасных мест в коде. В частности, с виртуальными деструкторами в одном месте лажа была. Стыд-позор мне^W gcc!
Впрочем, класс с explicit-конструктором одного аргумента и не-explicit от двух, но задефолченных, он init list'ом от двух ... more →
Решил снова поебаться с C++11-кодом под шлангом.
The implicitly-declared copy constructor for shared_ptr is deleted because shared_ptr has a move constructor or a move assignment operator (or both), per C++11 12.8p7:
If the class definition does not explicitly declare a copy constructor, one is declared ... more →
Набор статей на тему реализации модели памяти C++11 в gcc.
http://gcc.gnu.org/wiki/Atomic/GCCMM
*GCC is used by:
analizer
analizer
0xd34df00d
0xd34df00d
Hirthwork McGillah
hirthwork
профессиональный говноед
ulidtko
lexszero
lexszero
няша
generatorglukoff
beardog
beardog
SirAnthony
SirAnthony
Mагог Магогович
magog
gelraen
gelraen
Michael Pogoda
MPogoda
asmer
asmer
13oz
13oz
mva
mva
16+
238328
4DA
4da
analizer
0xd34df00d
hirthwork
ulidtko
lexszero
generatorglukoff
beardog
SirAnthony
magog
gelraen
MPogoda
asmer
13oz
mva
238328
4da