
Читаю ченджлог 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-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 год…
а кто-нибудь ковырял плагины первотега на тему создания своего «диалекта» языка?
Собрал программу с -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
analizer
0xd34df00d
hirthwork
ulidtko
lexszero
generatorglukoff
beardog
SirAnthony
magog
gelraen
MPogoda
asmer
13oz
mva
238328
4da