<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>I'm seeing some test failures for unit tests for msan (check-msan) happening in googletest, which I find weird. I'm on Arch Linux, with r342711. Below is one type of error that I see. The full log is 416MB (!) big. My guess is that those errors are related, but if anyone needs the full log, I'll provide it. Here is a reduced log from the end: <a href="https://drive.google.com/file/d/1R5bLcCvgmgojkbDo6lB3jYBTBxweJP3v/view?usp=sharing">https://drive.google.com/file/d/1R5bLcCvgmgojkbDo6lB3jYBTBxweJP3v/view?usp=sharing</a></div><div><br></div><div>What could be the problem? Thanks! :)</div><div><br></div><div><div>SUMMARY: MemorySanitizer: use-of-uninitialized-value /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:474:31 in testing::internal::UnitTestOptions::PatternMatchesString(char const*, char const*)</div><div>==15959==WARNING: MemorySanitizer: use-of-uninitialized-value</div><div>    #0 0x739054 in testing::internal::UnitTestOptions::PatternMatchesString(char const*, char const*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:474:31</div><div>    #1 0x738fc7 in testing::internal::UnitTestOptions::PatternMatchesString(char const*, char const*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:471:31</div><div>    #2 0x738fc7 in testing::internal::UnitTestOptions::PatternMatchesString(char const*, char const*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:471:31</div><div>    #3 0x738fc7 in testing::internal::UnitTestOptions::PatternMatchesString(char const*, char const*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:471:31</div><div>    #4 0x738fc7 in testing::internal::UnitTestOptions::PatternMatchesString(char const*, char const*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:471:31</div><div>    #5 0x7aaeb8 in testing::internal::UnitTestOptions::MatchesFilter(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:483:9</div><div>    #6 0x7aaeb8 in testing::internal::UnitTestImpl::GetTestCase(char const*, char const*, void (*)(), void (*)()) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:4519</div><div>    #7 0x77250b in testing::internal::UnitTestImpl::AddTestInfo(void (*)(), void (*)(), testing::TestInfo*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest-internal-inl.h:661:5</div><div>    #8 0x771e64 in testing::internal::MakeAndRegisterTestInfo(char const*, char const*, char const*, char const*, testing::internal::CodeLocation, void const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2556:22</div><div>    #9 0x715f10 in testing::internal::ParameterizedTestCaseInfo<MemorySanitizerIpTest>::RegisterTests() /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:586:11</div><div>    #10 0x7b8899 in testing::internal::ParameterizedTestCaseRegistry::RegisterTests() /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:714:14</div><div>    #11 0x7b8899 in testing::internal::UnitTestImpl::RegisterParameterizedTests() /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2620</div><div>    #12 0x7b8899 in testing::internal::UnitTestImpl::PostFlagParsingInit() /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:4454</div><div>    #13 0x7b8899 in void testing::internal::InitGoogleTestImpl<char>(int*, char**) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:5356</div><div>    #14 0x73080b in main /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/tests/msan_test_main.cc:19:3</div><div>    #15 0x7fd75b533222 in __libc_start_main (/usr/lib/libc.so.6+0x24222)</div><div>    #16 0x46740d in _start (/home/blitz/projects/bllvm/projects/compiler-rt/lib/msan/tests/Msan-x86_64-with-call-Test+0x46740d)</div><div><br></div><div>  Uninitialized value was stored to memory at</div><div>    #0 0x470553 in __msan_memcpy.part.350 /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/msan_interceptors.cc:1488:3</div><div>    #1 0x7aadab in std::__1::char_traits<char>::copy(char*, char const*, unsigned long) /home/blitz/projects/llvm/projects/libcxx/include/__string:225:50</div><div>    #2 0x7aadab in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) /home/blitz/projects/llvm/projects/libcxx/include/string:1779</div><div>    #3 0x7aadab in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string<std::nullptr_t>(char const*) /home/blitz/projects/llvm/projects/libcxx/include/string:814</div><div>    #4 0x7aadab in testing::internal::UnitTestImpl::GetTestCase(char const*, char const*, void (*)(), void (*)()) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:4519</div><div>    #5 0x77250b in testing::internal::UnitTestImpl::AddTestInfo(void (*)(), void (*)(), testing::TestInfo*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest-internal-inl.h:661:5</div><div>    #6 0x771e64 in testing::internal::MakeAndRegisterTestInfo(char const*, char const*, char const*, char const*, testing::internal::CodeLocation, void const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2556:22</div><div>    #7 0x715f10 in testing::internal::ParameterizedTestCaseInfo<MemorySanitizerIpTest>::RegisterTests() /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:586:11</div><div>    #8 0x7b8899 in testing::internal::ParameterizedTestCaseRegistry::RegisterTests() /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:714:14</div><div>    #9 0x7b8899 in testing::internal::UnitTestImpl::RegisterParameterizedTests() /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2620</div><div>    #10 0x7b8899 in testing::internal::UnitTestImpl::PostFlagParsingInit() /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:4454</div><div>    #11 0x7b8899 in void testing::internal::InitGoogleTestImpl<char>(int*, char**) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:5356</div><div>    #12 0x73080b in main /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/tests/msan_test_main.cc:19:3</div><div>    #13 0x7fd75b533222 in __libc_start_main (/usr/lib/libc.so.6+0x24222)</div><div><br></div><div>  Uninitialized value was stored to memory at</div><div>    #0 0x470553 in __msan_memcpy.part.350 /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/msan_interceptors.cc:1488:3</div><div>    #1 0x7fd75baf9acf in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (/usr/local/lib/libc++.so.1+0x92acf)</div><div><br></div><div>  Uninitialized value was stored to memory at</div><div>    #0 0x470553 in __msan_memcpy.part.350 /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/msan_interceptors.cc:1488:3</div><div>    #1 0x7718eb in std::__1::char_traits<char>::copy(char*, char const*, unsigned long) /home/blitz/projects/llvm/projects/libcxx/include/__string:225:50</div><div>    #2 0x7718eb in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) /home/blitz/projects/llvm/projects/libcxx/include/string:1779</div><div>    #3 0x7718eb in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string<std::nullptr_t>(char const*) /home/blitz/projects/llvm/projects/libcxx/include/string:814</div><div>    #4 0x7718eb in testing::internal::MakeAndRegisterTestInfo(char const*, char const*, char const*, char const*, testing::internal::CodeLocation, void const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2554</div><div>    #5 0x715f10 in testing::internal::ParameterizedTestCaseInfo<MemorySanitizerIpTest>::RegisterTests() /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:586:11</div><div>    #6 0x7b8899 in testing::internal::ParameterizedTestCaseRegistry::RegisterTests() /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:714:14</div><div>    #7 0x7b8899 in testing::internal::UnitTestImpl::RegisterParameterizedTests() /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2620</div><div>    #8 0x7b8899 in testing::internal::UnitTestImpl::PostFlagParsingInit() /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:4454</div><div>    #9 0x7b8899 in void testing::internal::InitGoogleTestImpl<char>(int*, char**) /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:5356</div><div>    #10 0x73080b in main /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/tests/msan_test_main.cc:19:3</div><div>    #11 0x7fd75b533222 in __libc_start_main (/usr/lib/libc.so.6+0x24222)</div><div><br></div><div>  Uninitialized value was created by a heap allocation</div><div>    #0 0x4709ec in __interceptor_malloc /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/msan_interceptors.cc:910:3</div><div>    #1 0x7fd75baf8b0b in operator new(unsigned long) (/usr/local/lib/libc++.so.1+0x91b0b)</div></div></div></div></div></div>