Программы на C++. Форум разработчиков
Anonymous
Std :: filesystem сбои с «использованием ненициализированного значения» в Clang с MSAN
Сообщение
Anonymous » 25 сен 2025, 17:59
Вызов std :: fileSystem :: current_path () заставляет программу сбой, когда MSAN включена в Clang. Я сделал воспроизводимый пример. Cmakelists.txt: < /p>
Код: Выделить всё
cmake_minimum_required(VERSION 3.5)
set(CMAKE_CXX_COMPILER "clang++")
project(test LANGUAGES CXX)
add_compile_options(-fsanitize=memory)
add_link_options(-fsanitize=memory)
add_executable(main_target main.cpp)
< /code>
main.cpp:
#include
#include
struct TargetClass;
struct PointerClass { TargetClass* target; ~PointerClass(); };
struct TargetClass
{
int a = 7;
~TargetClass() { std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79774829/stdfilesystem-crashes-with-use-of-uninitialized-value-in-clang-with-msan[/url]
1758812376
Anonymous
Вызов std :: fileSystem :: current_path () заставляет программу сбой, когда MSAN включена в Clang. Я сделал воспроизводимый пример. Cmakelists.txt: < /p> [code]cmake_minimum_required(VERSION 3.5) set(CMAKE_CXX_COMPILER "clang++") project(test LANGUAGES CXX) add_compile_options(-fsanitize=memory) add_link_options(-fsanitize=memory) add_executable(main_target main.cpp) < /code> main.cpp: #include #include struct TargetClass; struct PointerClass { TargetClass* target; ~PointerClass(); }; struct TargetClass { int a = 7; ~TargetClass() { std::cout Подробнее здесь: [url]https://stackoverflow.com/questions/79774829/stdfilesystem-crashes-with-use-of-uninitialized-value-in-clang-with-msan[/url]