Я получаю сообщение об ошибке отчета AdressSantizer «Присоединение к уже присоединенному потоку,
прерывание» в моей среде (Ubuntu 24.04 LTS Linux 6.8.0-36-generic x86_64)
воспроизведение cmd: git clone && cd duckdb && CC=clang-18
CXX=clang++-18...
Я получаю сообщение об ошибке отчета AdressSantizer «Присоединение к уже присоединенному потоку,
прерывание» в моей среде (Ubuntu 24.04 LTS Linux 6.8.0-36-generic x86_64)
воспроизведение cmd: git clone && cd duckdb && CC=clang-18
CXX=clang++-18...
Контекст
Я написал пакет R, включающий код C++, и он доступен здесь:
Этот пакет протестирован с широким спектром операционных систем, версий R и компиляторов (например, таких как Ubuntu 22.04 + R Stable 4.4.1 + GCC 14). Это дополняется всесторонним...
Минимальные детали и минимальный пример
Я разрабатываю пакет R с интеграцией кода C++.
Пакет отлично работает на различных платформах и компиляторах. (например, GCC, CLANG).
Однако в CLANG-ASAN/UBSAN я получаю ошибку alloc-dealloc-mismatch,...
Я уже давно использую ASAN на C++, а теперь просто подключаюсь к ASAN и получаю DEADLYSIGNAL, выполняющий полученную программу. Например:
p.cpp:
int main() { return 0; }
Компилирую:
$ c++ -o p p.cpp -fsanitize=address -fsanitize=undefined...