Использование неинициализированной переменной в ofstream

Почему следующая программа падает с memory санитайзером clang?

#include <fstream>

int main() {
    std::ofstream file("file.txt");

    file << "42";
}

SUMMARY: MemorySanitizer: use-of-uninitialized-value /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/src/c++98/basic_file.cc:120:37 in xwrite Exiting

Использование библиотеки libc++ не помогло, хоть ошибка уже другая

SUMMARY: MemorySanitizer: use-of-uninitialized-value /usr/bin/../include/c++/v1/fstream:823:17 in std::__1::basic_filebuf<char, std::__1::char_traits> >::overflow(int) Exiting


Ответы (0 шт):