[PATCH] D50515: Re-push "[Option] Fix PR37006 prefix choice in findNearest"

Nico Weber via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Apr 30 11:50:33 PDT 2019


thakis added a comment.

vitalybuka told me that this should repro things locally:

  mkdir /tmp/bot
  cd /tmp/bot
  svn checkout https://llvm.org/svn/llvm-project/zorg
  BUILDBOT_CLOBBER= BUILDBOT_REVISION=YOUR_REV zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_fast.sh 2>&1 | tee buildlog.txt

I'm now running that and waiting for it.

In the meantime, http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/31821/steps/check-llvm%20asan/logs/stdio has a possibly better error:

  [ RUN      ] Option.FindNearest
  =================================================================
  ==64567==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7f488a118db1 at pc 0x000000577ebb bp 0x7ffcd3a9ba90 sp 0x7ffcd3a9ba88
  READ of size 1 at 0x7f488a118db1 thread T0
      #0 0x577eba in unsigned int llvm::ComputeEditDistance<char>(llvm::ArrayRef<char>, llvm::ArrayRef<char>, bool, unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm/include/llvm/ADT/edit_distance.h:81:25
      #1 0x56a016 in llvm::opt::OptTable::findNearest(llvm::StringRef, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, unsigned int, unsigned int, unsigned int) const /b/sanitizer-x86_64-linux-fast/build/llvm/lib/Option/OptTable.cpp:301:21
      #2 0x54d0fa in Option_FindNearest_Test::TestBody() /b/sanitizer-x86_64-linux-fast/build/llvm/unittests/Option/OptionParsingTest.cpp:279:3
      #3 0x5f81a1 in HandleExceptionsInMethodIfSupported<testing::Test, void> /b/sanitizer-x86_64-linux-fast/build/llvm/utils/unittest/googletest/src/gtest.cc
      #4 0x5f81a1 in testing::Test::Run() /b/sanitizer-x86_64-linux-fast/build/llvm/utils/unittest/googletest/src/gtest.cc:2474
      #5 0x5fa758 in testing::TestInfo::Run() /b/sanitizer-x86_64-linux-fast/build/llvm/utils/unittest/googletest/src/gtest.cc:2656:11
      #6 0x5fbd14 in testing::TestCase::Run() /b/sanitizer-x86_64-linux-fast/build/llvm/utils/unittest/googletest/src/gtest.cc:2774:28
      #7 0x619834 in testing::internal::UnitTestImpl::RunAllTests() /b/sanitizer-x86_64-linux-fast/build/llvm/utils/unittest/googletest/src/gtest.cc:4649:43
      #8 0x6189af in HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> /b/sanitizer-x86_64-linux-fast/build/llvm/utils/unittest/googletest/src/gtest.cc
      #9 0x6189af in testing::UnitTest::Run() /b/sanitizer-x86_64-linux-fast/build/llvm/utils/unittest/googletest/src/gtest.cc:4257
      #10 0x5ded86 in RUN_ALL_TESTS /b/sanitizer-x86_64-linux-fast/build/llvm/utils/unittest/googletest/include/gtest/gtest.h:2233:46
      #11 0x5ded86 in main /b/sanitizer-x86_64-linux-fast/build/llvm/utils/unittest/UnitTestMain/TestMain.cpp:50
      #12 0x7f488d38a2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
      #13 0x42a3a9 in _start (/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan/unittests/Option/OptionTests+0x42a3a9)
  
  Address 0x7f488a118db1 is located in stack of thread T0 at offset 433 in frame
      #0 0x56935f in llvm::opt::OptTable::findNearest(llvm::StringRef, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, unsigned int, unsigned int, unsigned int) const /b/sanitizer-x86_64-linux-fast/build/llvm/lib/Option/OptTable.cpp:251


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D50515/new/

https://reviews.llvm.org/D50515





More information about the cfe-commits mailing list