Решил снова поебаться с 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 →
*clang
Удалось собрать свежий шланг из svn на одной из машин с gcc 4.6. Так эта тварь почему-то считает, что конструктор копирования у std::shared_ptr закрыт. WTF?
Правда, в обычные плюсцы оно, похоже, разучилось: http://paste.pocoo.org/show/562040/
Похоже, шланг научился в лямбды:
22:54:00 d34df00d deadtoo ~/Programming/tmp % clang++ -std=c++11 main.cpp -o main
22:54:01 d34df00d deadtoo ~/Programming/tmp % ./main
22:54:03 d34df00d deadtoo ~/Programming/tmp % cat main.cpp
int main () { [] () {} (); }
Раньше на таком коде он сегфолтился.
http://habrahabr.ru/blogs/cpp/138586/
Обратная совместимость? Нет, не слышал.
запостил патч на STLport, вот только чую что вахтёр отошьёт: https://sourceforge.net/tracker/?func=de...
Есть такой быдлокод: http://paste.pocoo.org/show/530725/
Скастовал на него gcc -m32 -O0, дизасмлю и вижу, что после вызова printf стоит тупо ноп и выход из main, даже goto проебалось, алсо вызов f() делает call по адресу куска вычисления code_size, хуй знает почему — т.е. все тупо зацикливается.
Попробовал тот же ... more →
Собралось и работает, я удивлен. Производительность не приросла никуда, кстати.
А правда, что когда clang научится компилировать все, что компилирует gcc, то обнаружится что это и есть gcc?
В дистрибутиве есть шланг, сейчас поставлю, попробую сконпелять свое говно и увижу что оно любит только gcc
На вики неправильная ссылка на инструкцию по сборке Link Time Optimizations для Clang
Риальне тут — http://llvm.org/releases/2.6/docs/GoldPl...
Место косяка — http://wiki.freebsd.org/BuildingFreeBSDW...
На вики неправильная ссылка на инструкцию по сборке Link Time Optimizations для Clang
Риальне тут — http://llvm.org/releases/2.6/docs/GoldPl...
Место косяка — http://wiki.freebsd.org/BuildingFreeBSDW...
\2-\4 — \5, ибо компилируют http://ideone.com/4c8CC, а не должны, ибо §11.8/1 ISO 14882:2003
потыкал шлангом в код. заебался исправлять ошибки и решил что гоцаце меня пока что в большей мере удовлетворяет.
Высер clang'а на boost.graph, уматывающий все на сотню экранов, перекрывает все преимущества от цланговских сообщений об ошибках.
Говно.
*clang is used by:
0xd34df00d
0xd34df00d
Hirthwork McGillah
hirthwork
Spiritual ecstasy
rapture
0x2207
0x2207
analizer
analizer
Anatoly Kalin
m4n71k0r
lexszero
lexszero
Myp
Myp
Mагог Магогович
magog
профессиональный говноед
ulidtko
Cthulhu
Cthulhu
0xd34df00d
hirthwork
rapture
0x2207
analizer
m4n71k0r
lexszero
Myp
magog
ulidtko
Cthulhu