Size: a a a

2020 August 01

P

Pepe 🐸 in pro.cxx
по моему под асаном по другому работать может, у меня уже сегфолт прекращался под ним в другой раз
источник

ПК

Побитый Кирпич... in pro.cxx
Pepe 🐸
по моему под асаном по другому работать может, у меня уже сегфолт прекращался под ним в другой раз
Это называется UB
источник

M

Max in pro.cxx
Pepe 🐸
может ли -fasanitize=address менять поведение программы? или -fno-omit-frame-pointer? у меня происходит какая то непонятная хрень, но под санизайзером не происходит
Конечно, может. Там UB. Попробуй статические анализаторы.
источник

D

Dmitriy in pro.cxx
Pepe 🐸
при использовании асана это проходит
Clang Tidy проверял?
Видит что-нибудь подозрительное?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Apache DOG™
Зачем,
Вот
Так
Переносить
Каждый
Тайп
Параметр
?
Переносил там, где получалось длинно
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Pepe 🐸
при использовании асана это проходит
Попробуй убсан
источник
2020 August 02

КМ

Крикливое Манго... in pro.cxx
Знаю что оффтоп но всё же, может кому-то понравится (через полчаса уберу)
источник

КМ

Крикливое Манго... in pro.cxx
источник

P

Pepe 🐸 in pro.cxx
Подключил убсан, нашел несколько уб но не похоже что связанных, разбираюсь
источник

v

vehlwn in pro.cxx
Pepe 🐸
использую cvtColor с двумя матрицами созданными как cv::Mat для контроля и с двумя матрицами полученными из другого контейнера другой библиотеки. И некоторые ячейки меняют значение при каждом запуске во втором случае
У опенцва коровьи матрицы. Попробуй добавить clone().
источник

P

Pepe 🐸 in pro.cxx
vehlwn
У опенцва коровьи матрицы. Попробуй добавить clone().
я в курсе что они не копируются, должно работать все равно
источник

VU

Vadim Ushakov in pro.cxx
Играюсь тут с сопрограммами и никак не могу понять: где происходит вызов конструктора класса generator? Догадываюсь, конечно, что это какая-то специальная компиляторная магия и мне это не по душе. Компилятор - gcc-10.1.0
https://pastebin.com/mxm5iz8Z
источник

VS

Vlad Serebrennikov in pro.cxx
подозреваю, что на 49 строке
источник

AS

Anatoly Shirokov in pro.cxx
Vadim Ushakov
Играюсь тут с сопрограммами и никак не могу понять: где происходит вызов конструктора класса generator? Догадываюсь, конечно, что это какая-то специальная компиляторная магия и мне это не по душе. Компилятор - gcc-10.1.0
https://pastebin.com/mxm5iz8Z
When a coroutine begins execution, it performs the following:

allocates the coroutine state object using operator new (see below)
copies all function parameters to the coroutine state: by-value parameters are moved or copied, by-reference parameters remain references (and so may become dangling if the coroutine is resumed after the lifetime of referred object ends)
calls the constructor for the promise object. If the promise type has a constructor that takes all coroutine parameters, that constuctor is called, with post-copy coroutine arguments. Otherwise the default constructor is called.
calls promise.get_return_object() and keeps the result in a local variable. The result of that call will be returned to the caller when the coroutine first suspends. Any exceptions thrown up to and including this step propagate back to the caller, not placed in the promise.
calls promise.initial_suspend() and co_await's its result. Typical Promise types either return a suspend_always, for lazily-started coroutines, or suspend_never, for eagerly-started coroutines.
when co_await promise.initial_suspend() resumes, starts executing the body of the coroutine
(c)  https://en.cppreference.com/w/cpp/language/coroutines
источник

AS

Anatoly Shirokov in pro.cxx
соответственно, генератор будет создан при вызове promise.get_return_object()
источник

AS

Anatoly Shirokov in pro.cxx
Vadim Ushakov
Играюсь тут с сопрограммами и никак не могу понять: где происходит вызов конструктора класса generator? Догадываюсь, конечно, что это какая-то специальная компиляторная магия и мне это не по душе. Компилятор - gcc-10.1.0
https://pastebin.com/mxm5iz8Z
у меня есть препарирующий пример, так что можете взглянуть на всю происходящую машинерию: https://gist.github.com/anatoly-spb/279e0f8e19d9a191933319aed314febf
источник

VU

Vadim Ushakov in pro.cxx
Anatoly Shirokov
у меня есть препарирующий пример, так что можете взглянуть на всю происходящую машинерию: https://gist.github.com/anatoly-spb/279e0f8e19d9a191933319aed314febf
Ух ты, интересно, спасибо
источник