bjope added a comment.

When I build the clang on trunk, using clang 8.0 with asan enabled, and then 
run the clang lit tests I see lots of failures in Clang :: 
InterfaceStubs/driver-test.c and Clang :: InterfaceStubs/driver-test2.c (and 
maybe the faults I get in Clang :: Driver/cl-showfilenames.c comes from this 
patch as well).

The failures go away if I revert this patch (commit 
b4a99a061f517e60985667e39519f601 
<https://reviews.llvm.org/rGb4a99a061f517e60985667e39519f60186cbb469>). To make 
the revert I also needed to revert commit 
8e5018e990b701391e6c33ba85b012343df67272 
<https://reviews.llvm.org/rG8e5018e990b701391e6c33ba85b012343df67272> which is 
based on this patch.

Examples of failures:

  ==130643==ERROR: LeakSanitizer: detected memory leaks
  
  Direct leak of 192 byte(s) in 3 object(s) allocated from:
      #0 0xd0ea38 in operator new(unsigned long) 
/workspace/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:106
      #1 0x8153b36 in make_unique<clang::GenerateInterfaceIfsExpV1Action> 
/proj/flexasic/app/llvm/8.0/bin/../include/c++/v1/memory:3132:28
      #2 0x8153b36 in CreateFrontendBaseAction 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:68
      #3 0x8153b36 in clang::CreateFrontendAction(clang::CompilerInstance&) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:137
      #4 0x8156a22 in 
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:287:39
      #5 0xd23349 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/tools/driver/cc1_main.cpp:239:15
      #6 0x7a0082e in operator() 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Job.cpp:402:34
      #7 0x7a0082e in void llvm::function_ref<void 
()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
 >, std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >*, bool*) const::$_1>(long) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../include/llvm/ADT/STLExtras.h:108
      #8 0x6634feb in operator() 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../include/llvm/ADT/STLExtras.h:125:12
      #9 0x6634feb in 
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../lib/Support/CrashRecoveryContext.cpp:396
      #10 0x79fefaf in 
clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
 >, std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >*, bool*) const 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Job.cpp:402:12
      #11 0x795265d in 
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, 
clang::driver::Command const*&) const 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Compilation.cpp:182:15
      #12 0x7953922 in 
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, 
llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) 
const 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Compilation.cpp:233:19
      #13 0x79a4d0e in 
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, 
llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Driver.cpp:1473:5
      #14 0xd19eac in main 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/tools/driver/driver.cpp:493:21
      #15 0x7f882be4e544 in __libc_start_main (/lib64/libc.so.6+0x22544)
  
  Direct leak of 184 byte(s) in 1 object(s) allocated from:
      #0 0xd0ea38 in operator new(unsigned long) 
/workspace/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:106
      #1 0x81537b4 in make_unique<clang::EmitAssemblyAction> 
/proj/flexasic/app/llvm/8.0/bin/../include/c++/v1/memory:3132:28
      #2 0x81537b4 in CreateFrontendBaseAction 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:52
      #3 0x81537b4 in clang::CreateFrontendAction(clang::CompilerInstance&) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:137
      #4 0x8156a22 in 
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:287:39
      #5 0xd23349 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/tools/driver/cc1_main.cpp:239:15
      #6 0x7a0082e in operator() 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Job.cpp:402:34
      #7 0x7a0082e in void llvm::function_ref<void 
()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
 >, std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >*, bool*) const::$_1>(long) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../include/llvm/ADT/STLExtras.h:108
      #8 0x6634feb in operator() 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../include/llvm/ADT/STLExtras.h:125:12
      #9 0x6634feb in 
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../lib/Support/CrashRecoveryContext.cpp:396
      #10 0x79fefaf in 
clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
 >, std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >*, bool*) const 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Job.cpp:402:12
      #11 0x795265d in 
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, 
clang::driver::Command const*&) const 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Compilation.cpp:182:15
      #12 0x7953922 in 
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, 
llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) 
const 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Compilation.cpp:233:19
      #13 0x79a4d0e in 
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, 
llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Driver.cpp:1473:5
      #14 0xd19eac in main 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/tools/driver/driver.cpp:493:21
      #15 0x7f882be4e544 in __libc_start_main (/lib64/libc.so.6+0x22544)
  
  Indirect leak of 589860 byte(s) in 3 object(s) allocated from:
      #0 0xcd7ca7 in calloc 
/workspace/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:155
      #1 0x6694273 in safe_calloc 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../include/llvm/Support/MemAlloc.h:40:18
      #2 0x6694273 in llvm::StringMapImpl::init(unsigned int) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../lib/Support/StringMap.cpp:61
      #3 0xe4f90ee in StringMap 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../include/llvm/ADT/StringMap.h:251:7
      #4 0xe4f90ee in 
clang::IdentifierTable::IdentifierTable(clang::IdentifierInfoLookup*) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Basic/IdentifierTable.cpp:60
      #5 0xe49ab27 in 
clang::Preprocessor::Preprocessor(std::__1::shared_ptr<clang::PreprocessorOptions>,
 clang::DiagnosticsEngine&, clang::LangOptions&, clang::SourceManager&, 
clang::HeaderSearch&, clang::ModuleLoader&, clang::IdentifierInfoLookup*, bool, 
clang::TranslationUnitKind) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Lex/Preprocessor.cpp:92:7
      #6 0x7db6092 in 
__compressed_pair_elem<std::__1::shared_ptr<clang::PreprocessorOptions> &&, 
clang::DiagnosticsEngine &, clang::LangOptions &, clang::SourceManager &, 
clang::HeaderSearch &, clang::CompilerInstance &, nullptr_t &&, bool &&, 
clang::TranslationUnitKind &, 0, 1, 2, 3, 4, 5, 6, 7, 8> 
/proj/flexasic/app/llvm/8.0/bin/../include/c++/v1/memory:2156:9
      #7 0x7db6092 in 
__compressed_pair<std::__1::allocator<clang::Preprocessor> &, 
std::__1::shared_ptr<clang::PreprocessorOptions> &&, clang::DiagnosticsEngine 
&, clang::LangOptions &, clang::SourceManager &, clang::HeaderSearch &, 
clang::CompilerInstance &, nullptr_t &&, bool &&, clang::TranslationUnitKind &> 
/proj/flexasic/app/llvm/8.0/bin/../include/c++/v1/memory:2259
      #8 0x7db6092 in 
__shared_ptr_emplace<std::__1::shared_ptr<clang::PreprocessorOptions>, 
clang::DiagnosticsEngine &, clang::LangOptions &, clang::SourceManager &, 
clang::HeaderSearch &, clang::CompilerInstance &, nullptr_t, bool, 
clang::TranslationUnitKind &> 
/proj/flexasic/app/llvm/8.0/bin/../include/c++/v1/memory:3672
      #9 0x7db6092 in 
make_shared<std::__1::shared_ptr<clang::PreprocessorOptions>, 
clang::DiagnosticsEngine &, clang::LangOptions &, clang::SourceManager &, 
clang::HeaderSearch &, clang::CompilerInstance &, nullptr_t, bool, 
clang::TranslationUnitKind &> 
/proj/flexasic/app/llvm/8.0/bin/../include/c++/v1/memory:4331
      #10 0x7db6092 in make_shared<clang::Preprocessor, 
std::__1::shared_ptr<clang::PreprocessorOptions>, clang::DiagnosticsEngine &, 
clang::LangOptions &, clang::SourceManager &, clang::HeaderSearch &, 
clang::CompilerInstance &, nullptr_t, bool, clang::TranslationUnitKind &> 
/proj/flexasic/app/llvm/8.0/bin/../include/c++/v1/memory:4710
      #11 0x7db6092 in 
clang::CompilerInstance::createPreprocessor(clang::TranslationUnitKind) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Frontend/CompilerInstance.cpp:389
      #12 0x7ef58bf in 
clang::FrontendAction::BeginSourceFile(clang::CompilerInstance&, 
clang::FrontendInputFile const&) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Frontend/FrontendAction.cpp:744:8
      #13 0x7dc809f in 
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Frontend/CompilerInstance.cpp:964:13
      #14 0x8156a4d in 
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:25
      #15 0xd23349 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/tools/driver/cc1_main.cpp:239:15
      #16 0x7a0082e in operator() 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Job.cpp:402:34
      #17 0x7a0082e in void llvm::function_ref<void 
()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
 >, std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >*, bool*) const::$_1>(long) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../include/llvm/ADT/STLExtras.h:108
      #18 0x6634feb in operator() 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../include/llvm/ADT/STLExtras.h:125:12
      #19 0x6634feb in 
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../lib/Support/CrashRecoveryContext.cpp:396
      #20 0x79fefaf in 
clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
 >, std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >*, bool*) const 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Job.cpp:402:12
      #21 0x795265d in 
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, 
clang::driver::Command const*&) const 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Compilation.cpp:182:15
      #22 0x7953922 in 
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, 
llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) 
const 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Compilation.cpp:233:19
      #23 0x79a4d0e in 
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, 
llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/lib/Driver/Driver.cpp:1473:5
      #24 0xd19eac in main 
/workspace//llvm-master-sanitize-asan/llvm/build-all-asan/../../clang/tools/driver/driver.cpp:493:21
      #25 0x7f882be4e544 in __libc_start_main (/lib64/libc.so.6+0x22544)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D69825



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to