[llvm-bugs] [Bug 41335] New: Assertion failure at StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:472: clang::ento::PathDiagnosticSpotPiece::PathDiagnosticSpotPiece(): `Pos.isValid() && Pos.asLocation().isValid() && "PathDiagnosticSpotPiece's must have a valid location."'

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Apr 1 10:04:40 PDT 2019


https://bugs.llvm.org/show_bug.cgi?id=41335

            Bug ID: 41335
           Summary: Assertion failure at
                    StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:472:
                    clang::ento::PathDiagnosticSpotPiece::PathDiagnosticSp
                    otPiece(): `Pos.isValid() &&
                    Pos.asLocation().isValid() &&
                    "PathDiagnosticSpotPiece's must have a valid
                    location."'
           Product: clang
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Static Analyzer
          Assignee: noqnoqneo at gmail.com
          Reporter: alexfh at google.com
                CC: dcoughlin at apple.com, llvm-bugs at lists.llvm.org

$ cat q.c
int OSAtomicCompareAndSwapPtrBarrier(*, *, **);
a() {
  int *b;
  OSAtomicCompareAndSwapPtrBarrier(0, 0, &b);
  return b;
}
int OSAtomicCompareAndSwapPtrBarrier() {}
$ clang-tidy -checks=-*,clang-analyzer* q.c -- 
clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:472:
clang::ento::PathDiagnosticSpotPiece::PathDiagnosticSpotPiece(const
clang::ento::PathDiagnosticLocation &, llvm::StringRef,
PathDiagnosticPiece::Kind, bool): Assertion `Pos.isValid() &&
Pos.asLocation().isValid() && "PathDiagnosticSpotPiece's must have a valid
location."' failed.
 #0 0x0000000000660f8f llvm::sys::PrintStackTrace(llvm::raw_ostream&)
llvm/lib/Support/Unix/Signals.inc:494:13
 #1 0x000000000065f202 llvm::sys::RunSignalHandlers()
llvm/lib/Support/Signals.cpp:69:18
 #2 0x0000000000661618 SignalHandler(int)
llvm/lib/Support/Unix/Signals.inc:357:1
 #3 0x00007f923bf290c0 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x110c0)
 #4 0x00007f923aab7fcf gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x32fcf)        
 #5 0x00007f923aab93fa abort (/lib/x86_64-linux-gnu/libc.so.6+0x343fa)          
 #6 0x00007f923aab0e37 (/lib/x86_64-linux-gnu/libc.so.6+0x2be37)                
 #7 0x00007f923aab0ee2 (/lib/x86_64-linux-gnu/libc.so.6+0x2bee2)                
 #8 0x0000000000b3b521 (llvm-build/bin/clang-tidy+0xb3b521)                     
 #9 0x0000000000cf6f20
clang::ento::PathDiagnosticEventPiece::PathDiagnosticEventPiece(clang::ento::PathDiagnosticLocation
const&, llvm::StringRef, bool, clang::ento::StackHintGenerator*)
clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:545:34
#10 0x0000000000cf6f20 void
__gnu_cxx::new_allocator<clang::ento::PathDiagnosticEventPiece>::construct<clang::ento::PathDiagnosticEventPiece,
clang::ento::PathDiagnosticLocation&,
llvm::StringRef>(clang::ento::PathDiagnosticEventPiece*,
clang::ento::PathDiagnosticLocation&, llvm::StringRef&&)
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/ext/new_allocator.h:136:0
#11 0x0000000000cf6f20 void
std::allocator_traits<std::allocator<clang::ento::PathDiagnosticEventPiece>
>::construct<clang::ento::PathDiagnosticEventPiece,
clang::ento::PathDiagnosticLocation&,
llvm::StringRef>(std::allocator<clang::ento::PathDiagnosticEventPiece>&,
clang::ento::PathDiagnosticEventPiece*, clang::ento::PathDiagnosticLocation&,
llvm::StringRef&&)
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/alloc_traits.h:475:0
#12 0x0000000000cf6f20
std::_Sp_counted_ptr_inplace<clang::ento::PathDiagnosticEventPiece,
std::allocator<clang::ento::PathDiagnosticEventPiece>,
(__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<clang::ento::PathDiagnosticLocation&,
llvm::StringRef>(std::allocator<clang::ento::PathDiagnosticEventPiece>,
clang::ento::PathDiagnosticLocation&, llvm::StringRef&&)
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/shared_ptr_base.h:549:0
#13 0x0000000000cf6f20
std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<clang::ento::PathDiagnosticEventPiece,
std::allocator<clang::ento::PathDiagnosticEventPiece>,
clang::ento::PathDiagnosticLocation&,
llvm::StringRef>(std::_Sp_make_shared_tag,
clang::ento::PathDiagnosticEventPiece*,
std::allocator<clang::ento::PathDiagnosticEventPiece> const&,
clang::ento::PathDiagnosticLocation&, llvm::StringRef&&)
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/shared_ptr_base.h:662:0
#14 0x0000000000cf6f20 std::__shared_ptr<clang::ento::PathDiagnosticEventPiece,
(__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<clang::ento::PathDiagnosticEventPiece>,
clang::ento::PathDiagnosticLocation&,
llvm::StringRef>(std::_Sp_make_shared_tag,
std::allocator<clang::ento::PathDiagnosticEventPiece> const&,
clang::ento::PathDiagnosticLocation&, llvm::StringRef&&)
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/shared_ptr_base.h:1327:0
#15 0x0000000000cf6f20
std::shared_ptr<clang::ento::PathDiagnosticEventPiece>::shared_ptr<std::allocator<clang::ento::PathDiagnosticEventPiece>,
clang::ento::PathDiagnosticLocation&,
llvm::StringRef>(std::_Sp_make_shared_tag,
std::allocator<clang::ento::PathDiagnosticEventPiece> const&,
clang::ento::PathDiagnosticLocation&, llvm::StringRef&&)
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/shared_ptr.h:360:0
#16 0x0000000000cf6f20 std::shared_ptr<clang::ento::PathDiagnosticEventPiece>
std::allocate_shared<clang::ento::PathDiagnosticEventPiece,
std::allocator<clang::ento::PathDiagnosticEventPiece>,
clang::ento::PathDiagnosticLocation&,
llvm::StringRef>(std::allocator<clang::ento::PathDiagnosticEventPiece> const&,
clang::ento::PathDiagnosticLocation&, llvm::StringRef&&)
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/shared_ptr.h:706:0
#17 0x0000000000cf6f20 std::shared_ptr<clang::ento::PathDiagnosticEventPiece>
std::make_shared<clang::ento::PathDiagnosticEventPiece,
clang::ento::PathDiagnosticLocation&,
llvm::StringRef>(clang::ento::PathDiagnosticLocation&, llvm::StringRef&&)
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/shared_ptr.h:722:0
#18 0x0000000000cf6f20 (anonymous
namespace)::NoStoreFuncVisitor::notModifiedDiagnostics(clang::ento::ExplodedNode
const*, llvm::SmallVector<clang::ento::MemRegion const*, 5u> const&,
clang::ento::MemRegion const*, llvm::StringRef, bool, unsigned int)
clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:565:0
#19 0x0000000000cf659d llvm::SmallVectorTemplateCommon<clang::ento::MemRegion
const*, void>::isSmall() const llvm/include/llvm/ADT/SmallVector.h:103:33
#20 0x0000000000cf659d llvm::SmallVectorImpl<clang::ento::MemRegion
const*>::~SmallVectorImpl() llvm/include/llvm/ADT/SmallVector.h:335:0
#21 0x0000000000cf659d llvm::SmallVector<clang::ento::MemRegion const*,
5u>::~SmallVector() llvm/include/llvm/ADT/SmallVector.h:848:0
#22 0x0000000000cf659d (anonymous
namespace)::NoStoreFuncVisitor::VisitNode(clang::ento::ExplodedNode const*,
clang::ento::BugReporterContext&, clang::ento::BugReport&)
clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:364:0
#23 0x0000000000cdb669 std::__shared_ptr<clang::ento::PathDiagnosticPiece,
(__gnu_cxx::_Lock_policy)2>::operator bool() const
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/shared_ptr_base.h:1295:23
#24 0x0000000000cdb669 generateVisitorsDiagnostics(clang::ento::BugReport*,
clang::ento::ExplodedNode const*, clang::ento::BugReporterContext&)
clang/lib/StaticAnalyzer/Core/BugReporter.cpp:2574:0
#25 0x0000000000cd7a63 llvm::SmallVectorBase::empty() const
llvm/include/llvm/ADT/SmallVector.h:55:47
#26 0x0000000000cd7a63 llvm::SmallSet<std::pair<void const*, void const*>, 4u,
std::less<std::pair<void const*, void const*> > >::empty() const
llvm/include/llvm/ADT/SmallSet.h:156:0
#27 0x0000000000cd7a63 clang::ento::BugReport::isValid() const
clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:238:0
#28 0x0000000000cd7a63 findValidReport((anonymous namespace)::TrimmedGraph&,
(anonymous namespace)::ReportGraph&, llvm::ArrayRef<clang::ento::BugReport*>&,
clang::AnalyzerOptions&, clang::ento::GRBugReporter&)
clang/lib/StaticAnalyzer/Core/BugReporter.cpp:2621:0
#29 0x0000000000cd7a63
clang::ento::GRBugReporter::generatePathDiagnostics(llvm::ArrayRef<clang::ento::PathDiagnosticConsumer*>,
llvm::ArrayRef<clang::ento::BugReport*>&)
clang/lib/StaticAnalyzer/Core/BugReporter.cpp:2668:0
#30 0x0000000000cd927d
std::__uniq_ptr_impl<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > >,
std::default_delete<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > > > >::_M_ptr() const
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/unique_ptr.h:150:42
#31 0x0000000000cd927d
std::unique_ptr<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > >,
std::default_delete<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > > > >::get() const
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/unique_ptr.h:343:0
#32 0x0000000000cd927d
std::unique_ptr<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > >,
std::default_delete<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > > > >::operator->() const
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/unique_ptr.h:337:0
#33 0x0000000000cd927d
clang::ento::BugReporter::generateDiagnosticForConsumerMap(clang::ento::BugReport*,
llvm::ArrayRef<clang::ento::PathDiagnosticConsumer*>,
llvm::ArrayRef<clang::ento::BugReport*>)
clang/lib/StaticAnalyzer/Core/BugReporter.cpp:3092:0
#34 0x0000000000cd563e
std::__uniq_ptr_impl<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > >,
std::default_delete<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > > > >::_M_ptr() const
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/unique_ptr.h:150:42
#35 0x0000000000cd563e
std::unique_ptr<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > >,
std::default_delete<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > > > >::get() const
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/unique_ptr.h:343:0
#36 0x0000000000cd563e
std::unique_ptr<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > >,
std::default_delete<llvm::DenseMap<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> >,
llvm::DenseMapInfo<clang::ento::PathDiagnosticConsumer*>,
llvm::detail::DenseMapPair<clang::ento::PathDiagnosticConsumer*,
std::unique_ptr<clang::ento::PathDiagnostic,
std::default_delete<clang::ento::PathDiagnostic> > > > > >::operator*() const
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/unique_ptr.h:329:0
#37 0x0000000000cd563e
clang::ento::BugReporter::FlushReport(clang::ento::BugReportEquivClass&)
clang/lib/StaticAnalyzer/Core/BugReporter.cpp:2948:0
#38 0x0000000000cd4c0b
__gnu_cxx::__normal_iterator<clang::ento::BugReportEquivClass**,
std::vector<clang::ento::BugReportEquivClass*,
std::allocator<clang::ento::BugReportEquivClass*> > >::operator++()
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/stl_iterator.h:803:2
#39 0x0000000000cd4c0b clang::ento::BugReporter::FlushReports()
clang/lib/StaticAnalyzer/Core/BugReporter.cpp:2251:0
#40 0x0000000000acbc81 (anonymous
namespace)::AnalysisConsumer::RunPathSensitiveChecks(clang::Decl*,
clang::ento::ExprEngine::InliningModes, llvm::DenseSet<clang::Decl const*,
llvm::DenseMapInfo<clang::Decl const*> >*)
clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:751:24
#41 0x0000000000acbc81 (anonymous
namespace)::AnalysisConsumer::HandleCode(clang::Decl*, unsigned int,
clang::ento::ExprEngine::InliningModes, llvm::DenseSet<clang::Decl const*,
llvm::DenseMapInfo<clang::Decl const*> >*)
clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:715:0
#42 0x0000000000ac4e45 llvm::DenseMapBase<llvm::DenseMap<clang::Decl const*,
llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<clang::Decl const*>,
llvm::detail::DenseSetPair<clang::Decl const*> >, clang::Decl const*,
llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<clang::Decl const*>,
llvm::detail::DenseSetPair<clang::Decl const*> >::empty() const
llvm/include/llvm/ADT/DenseMap.h:123:28
#43 0x0000000000ac4e45 llvm::DenseMapBase<llvm::DenseMap<clang::Decl const*,
llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<clang::Decl const*>,
llvm::detail::DenseSetPair<clang::Decl const*> >, clang::Decl const*,
llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<clang::Decl const*>,
llvm::detail::DenseSetPair<clang::Decl const*> >::begin()
llvm/include/llvm/ADT/DenseMap.h:102:0
#44 0x0000000000ac4e45 llvm::detail::DenseSetImpl<clang::Decl const*,
llvm::DenseMap<clang::Decl const*, llvm::detail::DenseSetEmpty,
llvm::DenseMapInfo<clang::Decl const*>, llvm::detail::DenseSetPair<clang::Decl
const*> >, llvm::DenseMapInfo<clang::Decl const*> >::begin()
llvm/include/llvm/ADT/DenseSet.h:159:0
#45 0x0000000000ac4e45 (anonymous
namespace)::AnalysisConsumer::HandleDeclsCallGraph(unsigned int)
clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:510:0
#46 0x0000000000ac4e45 (anonymous
namespace)::AnalysisConsumer::runAnalysisOnTranslationUnit(clang::ASTContext&)
clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:553:0
#47 0x0000000000ac4e45 (anonymous
namespace)::AnalysisConsumer::HandleTranslationUnit(clang::ASTContext&)
clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:584:0
#48 0x0000000000e75c8c
__gnu_cxx::__normal_iterator<std::unique_ptr<clang::ASTConsumer,
std::default_delete<clang::ASTConsumer> >*,
std::vector<std::unique_ptr<clang::ASTConsumer,
std::default_delete<clang::ASTConsumer> >,
std::allocator<std::unique_ptr<clang::ASTConsumer,
std::default_delete<clang::ASTConsumer> > > > >::operator++()
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/stl_iterator.h:803:2
#49 0x0000000000e75c8c
clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&)
clang/lib/Frontend/MultiplexConsumer.cpp:291:0
#50 0x0000000000f98a23
__gnu_cxx::__normal_iterator<std::unique_ptr<clang::TemplateInstantiationCallback,
std::default_delete<clang::TemplateInstantiationCallback> >*,
std::vector<std::unique_ptr<clang::TemplateInstantiationCallback,
std::default_delete<clang::TemplateInstantiationCallback> >,
std::allocator<std::unique_ptr<clang::TemplateInstantiationCallback,
std::default_delete<clang::TemplateInstantiationCallback> > > >
>::__normal_iterator(std::unique_ptr<clang::TemplateInstantiationCallback,
std::default_delete<clang::TemplateInstantiationCallback> >* const&)
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/stl_iterator.h:781:20
#51 0x0000000000f98a23
std::vector<std::unique_ptr<clang::TemplateInstantiationCallback,
std::default_delete<clang::TemplateInstantiationCallback> >,
std::allocator<std::unique_ptr<clang::TemplateInstantiationCallback,
std::default_delete<clang::TemplateInstantiationCallback> > > >::begin()
/usr/lib/gcc/x86_64-linux-gnu/8.0.1/../../../../include/c++/8.0.1/bits/stl_vector.h:699:0
#52 0x0000000000f98a23 void
clang::finalize<std::vector<std::unique_ptr<clang::TemplateInstantiationCallback,
std::default_delete<clang::TemplateInstantiationCallback> >,
std::allocator<std::unique_ptr<clang::TemplateInstantiationCallback,
std::default_delete<clang::TemplateInstantiationCallback> > > >
>(std::vector<std::unique_ptr<clang::TemplateInstantiationCallback,
std::default_delete<clang::TemplateInstantiationCallback> >,
std::allocator<std::unique_ptr<clang::TemplateInstantiationCallback,
std::default_delete<clang::TemplateInstantiationCallback> > > >&, clang::Sema
const&) clang/include/clang/Sema/TemplateInstCallback.h:54:0
#53 0x0000000000f98a23 clang::ParseAST(clang::Sema&, bool, bool)
clang/lib/Parse/ParseAST.cpp:178:0
#54 0x0000000000e5ea58 clang::FrontendAction::Execute()
clang/lib/Frontend/FrontendAction.cpp:938:10
#55 0x0000000000e1c781
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
clang/lib/Frontend/CompilerInstance.cpp:951:11
#56 0x00000000009bc2e6
clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>,
clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>,
clang::DiagnosticConsumer*) clang/lib/Tooling/Tooling.cpp:369:33
#57 0x000000000066ab95
clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&,
clang::tooling::CompilationDatabase const&,
llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool,
llvm::StringRef)::ActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>,
clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>,
clang::DiagnosticConsumer*) clang-tools-extra/clang-tidy/ClangTidy.cpp:527:37
#58 0x00000000009bc056 clang::tooling::ToolInvocation::runInvocation(char
const*, clang::driver::Compilation*,
std::shared_ptr<clang::CompilerInvocation>,
std::shared_ptr<clang::PCHContainerOperations>)
clang/lib/Tooling/Tooling.cpp:344:18
#59 0x00000000009bb927 clang::tooling::ToolInvocation::run()
clang/lib/Tooling/Tooling.cpp:329:10
#60 0x00000000009bd50e
clang::tooling::ClangTool::run(clang::tooling::ToolAction*)
clang/lib/Tooling/Tooling.cpp:518:11
#61 0x00000000006676a3
clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&,
clang::tooling::CompilationDatabase const&,
llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, llvm::StringRef)
clang-tools-extra/clang-tidy/ClangTidy.cpp:548:8
#62 0x00000000004306dd
llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>::release()
llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:188:9
#63 0x00000000004306dd
llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>::~IntrusiveRefCntPtr()
llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:156:0
#64 0x00000000004306dd clang::tidy::clangTidyMain(int, char const**)
clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp:430:0
#65 0x00000000004306dd main
clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp:491:0
#66 0x00007f923aaa52b1 __libc_start_main                                        
#67 0x000000000042ed6a _start                                                   
Aborted

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190401/3af12415/attachment-0001.html>


More information about the llvm-bugs mailing list