Size: a a a

2020 May 17

F

Fucking Ah in pro.cxx
Artöm Bakri Al-Sarmini
Иде это не компилятор
Текст ошибки есть?
"You have stopped jobs" либо ошибка сегментации во время печати arr[0]
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Надо дебажить память. С телефона сложно будет
источник

F

Fucking Ah in pro.cxx
Artöm Bakri Al-Sarmini
Надо дебажить память. С телефона сложно будет
Иначе пока никак.
А вообще это с помощью valgrind делается, я правильно понимаю?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
В том числе
источник

F

Fucking Ah in pro.cxx
Artöm Bakri Al-Sarmini
В том числе
Я понял. Буду довольствоваться тем, что мой вариант функции не прям уж категорически неверен)
Спасибо за уделённое время!
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Есть шаблонная функция
template <typename T>
auto func(T&& t) -> make_u<T> {
   return std::forward<T>(t);
}

Метафункция make_u преобразует тип T в U, неважно как. Для всех нужных T находится правильный U.
Эта функция косвенно используется в другом месте для вычисления типа в другой функции. Она инстанцируется типом V. У типа V есть операция преобразования в make_u<V> без тела (только объявление).
Теперь к сути. Я точно знаю, что инстанция func с V нужна только для меты, ее тело не нужно, вызов func<V> есть только в unevaluated контексте. Гцц этого не понимает и фэйлит линковку, кланг понимает. Что делать с гцц?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Причем гцц в трэвисе (версии 6 и 7 из никса) этой проблемы не имеют, мои гцц 7 и 10 имеют
источник

DF

Dollar Føølish in pro.cxx
Ого
источник

DF

Dollar Føølish in pro.cxx
Похоже на багу
источник

DF

Dollar Føølish in pro.cxx
Предлагаю посмотреть чо там в трэвисе
источник

DF

Dollar Føølish in pro.cxx
Откуда Никс берет их? Сам пакетирует ?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Да. Там пакетник типа apt
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Dollar Føølish
Похоже на багу
Мне бы узнать, можно ли на уровне кода сказать, что эту функцию не надо компилить
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Делать свинью с проверкой на V не вариант, потому что по стеку вызовов есть лямбды, я им operator() не отключу
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Я еще попробую со стрипом поиграться, но кмк включать его в процесс сборки дикикй костыль
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Artöm Bakri Al-Sarmini
Я еще попробую со стрипом поиграться, но кмк включать его в процесс сборки дикикй костыль
Хотя это не решение, это придется пользователям либы делать
источник

W

W in pro.cxx
Может кто посоветовать санитайзер ? для плюсов, чтобы data race искать
источник

DF

Dollar Føølish in pro.cxx
Tsan?
источник

PK

Pavel Kazakov in pro.cxx
W
Может кто посоветовать санитайзер ? для плюсов, чтобы data race искать
tsan — thread sanitizer, но он не панацея
источник

W

W in pro.cxx
Спасибо
источник