<div dir="ltr"><div dir="ltr">Now I'm on r342755 (200 revisions later), and I still see the errors unfortunately :( So that can't be it.</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Sep 21, 2018 at 6:03 PM Roman Lebedev <<a href="mailto:lebedev.ri@gmail.com" target="_blank">lebedev.ri@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fri, Sep 21, 2018 at 11:28 AM, Nicolas Lesser via llvm-dev<br>
<<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br>
> I'm seeing some test failures for unit tests for msan (check-msan) happening<br>
> in googletest, which I find weird. I'm on Arch Linux, with r342711. Below is<br>
> one type of error that I see. The full log is 416MB (!) big. My guess is<br>
> that those errors are related, but if anyone needs the full log, I'll<br>
> provide it. Here is a reduced log from the end:<br>
> <a href="https://drive.google.com/file/d/1R5bLcCvgmgojkbDo6lB3jYBTBxweJP3v/view?usp=sharing" rel="noreferrer" target="_blank">https://drive.google.com/file/d/1R5bLcCvgmgojkbDo6lB3jYBTBxweJP3v/view?usp=sharing</a><br>
Could be <a href="https://github.com/google/sanitizers/issues/993" rel="noreferrer" target="_blank">https://github.com/google/sanitizers/issues/993</a> that was<br>
fixed by <a href="https://reviews.llvm.org/D52272" rel="noreferrer" target="_blank">https://reviews.llvm.org/D52272</a><br>
<br>
> What could be the problem? Thanks! :)<br>
><br>
> SUMMARY: MemorySanitizer: use-of-uninitialized-value<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:474:31 in<br>
> testing::internal::UnitTestOptions::PatternMatchesString(char const*, char<br>
> const*)<br>
> ==15959==WARNING: MemorySanitizer: use-of-uninitialized-value<br>
>     #0 0x739054 in<br>
> testing::internal::UnitTestOptions::PatternMatchesString(char const*, char<br>
> const*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:474:31<br>
>     #1 0x738fc7 in<br>
> testing::internal::UnitTestOptions::PatternMatchesString(char const*, char<br>
> const*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:471:31<br>
>     #2 0x738fc7 in<br>
> testing::internal::UnitTestOptions::PatternMatchesString(char const*, char<br>
> const*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:471:31<br>
>     #3 0x738fc7 in<br>
> testing::internal::UnitTestOptions::PatternMatchesString(char const*, char<br>
> const*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:471:31<br>
>     #4 0x738fc7 in<br>
> testing::internal::UnitTestOptions::PatternMatchesString(char const*, char<br>
> const*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:471:31<br>
>     #5 0x7aaeb8 in<br>
> testing::internal::UnitTestOptions::MatchesFilter(std::__1::basic_string<char,<br>
> std::__1::char_traits<char>, std::__1::allocator<char> > const&, char<br>
> const*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:483:9<br>
>     #6 0x7aaeb8 in testing::internal::UnitTestImpl::GetTestCase(char const*,<br>
> char const*, void (*)(), void (*)())<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:4519<br>
>     #7 0x77250b in testing::internal::UnitTestImpl::AddTestInfo(void (*)(),<br>
> void (*)(), testing::TestInfo*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest-internal-inl.h:661:5<br>
>     #8 0x771e64 in testing::internal::MakeAndRegisterTestInfo(char const*,<br>
> char const*, char const*, char const*, testing::internal::CodeLocation, void<br>
> const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2556:22<br>
>     #9 0x715f10 in<br>
> testing::internal::ParameterizedTestCaseInfo<MemorySanitizerIpTest>::RegisterTests()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:586:11<br>
>     #10 0x7b8899 in<br>
> testing::internal::ParameterizedTestCaseRegistry::RegisterTests()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:714:14<br>
>     #11 0x7b8899 in<br>
> testing::internal::UnitTestImpl::RegisterParameterizedTests()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2620<br>
>     #12 0x7b8899 in testing::internal::UnitTestImpl::PostFlagParsingInit()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:4454<br>
>     #13 0x7b8899 in void testing::internal::InitGoogleTestImpl<char>(int*,<br>
> char**)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:5356<br>
>     #14 0x73080b in main<br>
> /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/tests/msan_test_main.cc:19:3<br>
>     #15 0x7fd75b533222 in __libc_start_main (/usr/lib/libc.so.6+0x24222)<br>
>     #16 0x46740d in _start<br>
> (/home/blitz/projects/bllvm/projects/compiler-rt/lib/msan/tests/Msan-x86_64-with-call-Test+0x46740d)<br>
><br>
>   Uninitialized value was stored to memory at<br>
>     #0 0x470553 in __msan_memcpy.part.350<br>
> /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/msan_interceptors.cc:1488:3<br>
>     #1 0x7aadab in std::__1::char_traits<char>::copy(char*, char const*,<br>
> unsigned long)<br>
> /home/blitz/projects/llvm/projects/libcxx/include/__string:225:50<br>
>     #2 0x7aadab in std::__1::basic_string<char, std::__1::char_traits<char>,<br>
> std::__1::allocator<char> >::__init(char const*, unsigned long)<br>
> /home/blitz/projects/llvm/projects/libcxx/include/string:1779<br>
>     #3 0x7aadab in std::__1::basic_string<char, std::__1::char_traits<char>,<br>
> std::__1::allocator<char> >::basic_string<std::nullptr_t>(char const*)<br>
> /home/blitz/projects/llvm/projects/libcxx/include/string:814<br>
>     #4 0x7aadab in testing::internal::UnitTestImpl::GetTestCase(char const*,<br>
> char const*, void (*)(), void (*)())<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:4519<br>
>     #5 0x77250b in testing::internal::UnitTestImpl::AddTestInfo(void (*)(),<br>
> void (*)(), testing::TestInfo*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest-internal-inl.h:661:5<br>
>     #6 0x771e64 in testing::internal::MakeAndRegisterTestInfo(char const*,<br>
> char const*, char const*, char const*, testing::internal::CodeLocation, void<br>
> const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2556:22<br>
>     #7 0x715f10 in<br>
> testing::internal::ParameterizedTestCaseInfo<MemorySanitizerIpTest>::RegisterTests()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:586:11<br>
>     #8 0x7b8899 in<br>
> testing::internal::ParameterizedTestCaseRegistry::RegisterTests()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:714:14<br>
>     #9 0x7b8899 in<br>
> testing::internal::UnitTestImpl::RegisterParameterizedTests()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2620<br>
>     #10 0x7b8899 in testing::internal::UnitTestImpl::PostFlagParsingInit()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:4454<br>
>     #11 0x7b8899 in void testing::internal::InitGoogleTestImpl<char>(int*,<br>
> char**)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:5356<br>
>     #12 0x73080b in main<br>
> /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/tests/msan_test_main.cc:19:3<br>
>     #13 0x7fd75b533222 in __libc_start_main (/usr/lib/libc.so.6+0x24222)<br>
><br>
>   Uninitialized value was stored to memory at<br>
>     #0 0x470553 in __msan_memcpy.part.350<br>
> /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/msan_interceptors.cc:1488:3<br>
>     #1 0x7fd75baf9acf in std::__1::basic_string<char,<br>
> std::__1::char_traits<char>, std::__1::allocator<char><br>
>>::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>,<br>
> std::__1::allocator<char> > const&) (/usr/local/lib/libc++.so.1+0x92acf)<br>
><br>
>   Uninitialized value was stored to memory at<br>
>     #0 0x470553 in __msan_memcpy.part.350<br>
> /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/msan_interceptors.cc:1488:3<br>
>     #1 0x7718eb in std::__1::char_traits<char>::copy(char*, char const*,<br>
> unsigned long)<br>
> /home/blitz/projects/llvm/projects/libcxx/include/__string:225:50<br>
>     #2 0x7718eb in std::__1::basic_string<char, std::__1::char_traits<char>,<br>
> std::__1::allocator<char> >::__init(char const*, unsigned long)<br>
> /home/blitz/projects/llvm/projects/libcxx/include/string:1779<br>
>     #3 0x7718eb in std::__1::basic_string<char, std::__1::char_traits<char>,<br>
> std::__1::allocator<char> >::basic_string<std::nullptr_t>(char const*)<br>
> /home/blitz/projects/llvm/projects/libcxx/include/string:814<br>
>     #4 0x7718eb in testing::internal::MakeAndRegisterTestInfo(char const*,<br>
> char const*, char const*, char const*, testing::internal::CodeLocation, void<br>
> const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2554<br>
>     #5 0x715f10 in<br>
> testing::internal::ParameterizedTestCaseInfo<MemorySanitizerIpTest>::RegisterTests()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:586:11<br>
>     #6 0x7b8899 in<br>
> testing::internal::ParameterizedTestCaseRegistry::RegisterTests()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:714:14<br>
>     #7 0x7b8899 in<br>
> testing::internal::UnitTestImpl::RegisterParameterizedTests()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:2620<br>
>     #8 0x7b8899 in testing::internal::UnitTestImpl::PostFlagParsingInit()<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:4454<br>
>     #9 0x7b8899 in void testing::internal::InitGoogleTestImpl<char>(int*,<br>
> char**)<br>
> /home/blitz/projects/llvm/utils/unittest/googletest/src/gtest.cc:5356<br>
>     #10 0x73080b in main<br>
> /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/tests/msan_test_main.cc:19:3<br>
>     #11 0x7fd75b533222 in __libc_start_main (/usr/lib/libc.so.6+0x24222)<br>
><br>
>   Uninitialized value was created by a heap allocation<br>
>     #0 0x4709ec in __interceptor_malloc<br>
> /home/blitz/projects/llvm/projects/compiler-rt/lib/msan/msan_interceptors.cc:910:3<br>
>     #1 0x7fd75baf8b0b in operator new(unsigned long)<br>
> (/usr/local/lib/libc++.so.1+0x91b0b)<br>
><br>
> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
><br>
</blockquote></div>