Size: a a a

2020 November 07

A

AntiSpamBot in pro.cxx
This is spam protection. You have 30 seconds to press the button or you will be banned!
источник

SK

Simon Kirillov in pro.cxx
Всем привет! Народ, есть кто профилировал сишные .so либы под линуксом? Банальный пример из man sprof выдает такое:
$ sprof -p libdemo.so.1 $LD_PROFILE_OUTPUT/libdemo.so.1.profile
Inconsistency detected by ld.so: dl-open.c: 922: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!
В чем может быть проблема? С боевой либой такая же ситуация. Пробовал на двух разных системах, результат одинаков.
источник
2020 November 08

A

Anton in pro.cxx
Simon Kirillov
Всем привет! Народ, есть кто профилировал сишные .so либы под линуксом? Банальный пример из man sprof выдает такое:
$ sprof -p libdemo.so.1 $LD_PROFILE_OUTPUT/libdemo.so.1.profile
Inconsistency detected by ld.so: dl-open.c: 922: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!
В чем может быть проблема? С боевой либой такая же ситуация. Пробовал на двух разных системах, результат одинаков.
Есть зафиксированный баг в glibc. Какая версия glibc используется?
источник

A

Anton in pro.cxx
Simon Kirillov
Всем привет! Народ, есть кто профилировал сишные .so либы под линуксом? Банальный пример из man sprof выдает такое:
$ sprof -p libdemo.so.1 $LD_PROFILE_OUTPUT/libdemo.so.1.profile
Inconsistency detected by ld.so: dl-open.c: 922: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!
В чем может быть проблема? С боевой либой такая же ситуация. Пробовал на двух разных системах, результат одинаков.
Короче https://sourceware.org/bugzilla/show_bug.cgi?id=22380

Там рассказывают, как патчить
источник

SK

Simon Kirillov in pro.cxx
Anton
Есть зафиксированный баг в glibc. Какая версия glibc используется?
2.32 в fedora 33 и 2.31 в ubuntu 20.04
источник

SK

Simon Kirillov in pro.cxx
Anton
Короче https://sourceware.org/bugzilla/show_bug.cgi?id=22380

Там рассказывают, как патчить
Странно что этот баг до сих пор не устранили, ведь тянется это минимум с 2017 года, если не раньше 🤔
источник

JM

John Meow in pro.cxx
Constantine Drozdov
тогда будет вообще вот так
student : class { tag = student } (
    grade: int = 1
    educate : function(teacher: teacher_type)
)
источник

AT

Anatoly Tomilov in pro.cxx
Почему вот так нельзя, а S::T::f можно? Нет ведь препятствий для того, чтобы распарсить это добро?
источник

AT

Alexey Tkachenko in pro.cxx
Anatoly Tomilov
Почему вот так нельзя, а S::T::f можно? Нет ведь препятствий для того, чтобы распарсить это добро?
а откуда компилятор знает, что S::T - это тип и у него можно спросить про ::f() ?
источник

AT

Anatoly Tomilov in pro.cxx
Alexey Tkachenko
а откуда компилятор знает, что S::T - это тип и у него можно спросить про ::f() ?
По факту знает или "жадно" предполпгпет в данном контексте. Главное, что работает.
источник

AF

Aidar Fattakhov in pro.cxx
Anatoly Tomilov
Почему вот так нельзя, а S::T::f можно? Нет ведь препятствий для того, чтобы распарсить это добро?
источник

AF

Aidar Fattakhov in pro.cxx
выражение с decltype это не идентификатор
источник

AT

Anatoly Tomilov in pro.cxx
А через member alias template это можно разрешить, интересно?
источник

AT

Anatoly Tomilov in pro.cxx
Или даже не-member
источник

AT

Anatoly Tomilov in pro.cxx
identity_t или как его
источник

AT

Anatoly Tomilov in pro.cxx
std::type_identity
источник

AF

Aidar Fattakhov in pro.cxx
источник

AF

Aidar Fattakhov in pro.cxx
нет
источник

AT

Anatoly Tomilov in pro.cxx
Меня именно возможность не именовать тип анонимной структуры вообще интересует.
источник

AF

Aidar Fattakhov in pro.cxx
Anatoly Tomilov
Меня именно возможность не именовать тип анонимной структуры вообще интересует.
как ты себе синтаксис представлешь? S::std::identity?
источник