nasa / trick

Trick Simulation Environment. Trick provides a common set of simulation capabilities and utilities to build simulations automatically.
Other
26 stars 14 forks source link

Increase Clang Dependency Version Compatibility to 18.x #1729

Open rendayigit opened 1 month ago

rendayigit commented 1 month ago

Trick does not compile on latest long term Ubuntu version (24.04) I believe this is because the default clang version there is 18.x. Right now trick claims it only supports clang <=14. Supporting clang 18.x would allow Ubuntu 24.04 users to be able to compile and use trick.

sharmeye commented 1 month ago

Please provide some additional information to help us diagnose, such as gcc version and trick build error output so we can look at more specific details.

rendayigit commented 1 month ago

Alright so after doing a clean install of Ubuntu 24.04 and following the trick installation steps mentioned in the guide I get the following compilation error in the make step:

pc@pc:~/trick$ make
make -C trick_source/codegen/Interface_Code_Gen
make[1]: Entering directory '/home/pc/trick/trick_source/codegen/Interface_Code_Gen'
mkdir -p object_Linux_13.2_x86_64
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c ClassTemplateVisitor.cpp -o object_Linux_13.2_x86_64/ClassTemplateVisitor.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c ClassValues.cpp -o object_Linux_13.2_x86_64/ClassValues.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c ClassVisitor.cpp -o object_Linux_13.2_x86_64/ClassVisitor.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c CommentSaver.cpp -o object_Linux_13.2_x86_64/CommentSaver.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c ConstructValues.cpp -o object_Linux_13.2_x86_64/ConstructValues.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c EnumValues.cpp -o object_Linux_13.2_x86_64/EnumValues.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c EnumVisitor.cpp -o object_Linux_13.2_x86_64/EnumVisitor.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -I/home/pc/trick/include -c FieldDescription.cpp -o object_Linux_13.2_x86_64/FieldDescription.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c FieldVisitor.cpp -o object_Linux_13.2_x86_64/FieldVisitor.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c FindTrickICG.cpp -o object_Linux_13.2_x86_64/FindTrickICG.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -DLLVM_HOME=\"/usr/lib/llvm-18\" -c HeaderSearchDirs.cpp -o object_Linux_13.2_x86_64/HeaderSearchDirs.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c ICGASTConsumer.cpp -o object_Linux_13.2_x86_64/ICGASTConsumer.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c ICGDiagnosticConsumer.cpp -o object_Linux_13.2_x86_64/ICGDiagnosticConsumer.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\"  -DTRICK_VERSION=\"19.8.0-beta\" -c main.cpp -o object_Linux_13.2_x86_64/main.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c PrintAttributes.cpp -o object_Linux_13.2_x86_64/PrintAttributes.o
PrintAttributes.cpp: In member function ‘std::set<std::__cxx11::basic_string<char> > PrintAttributes::getEmptyFiles()’:
PrintAttributes.cpp:399:51: warning: ‘llvm::StringRef clang::FileEntry::getName() const’ is deprecated: Use FileEntryRef::getName() instead. [-Wdeprecated-declarations]
  399 |         std::string header_file_name = fe->getName().str() ;
      |                                        ~~~~~~~~~~~^~
In file included from /usr/lib/llvm-18/include/clang/Basic/SourceLocation.h:17,
                 from /usr/lib/llvm-18/include/clang/Basic/Diagnostic.h:19,
                 from /usr/lib/llvm-18/include/clang/Frontend/CompilerInstance.h:13,
                 from PrintAttributes.cpp:12:
/usr/lib/llvm-18/include/clang/Basic/FileEntry.h:332:13: note: declared here
  332 |   StringRef getName() const { return LastRef->getName(); }
      |             ^~~~~~~
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c PrintFileContents10.cpp -o object_Linux_13.2_x86_64/PrintFileContents10.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c PrintFileContentsBase.cpp -o object_Linux_13.2_x86_64/PrintFileContentsBase.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c TranslationUnitVisitor.cpp -o object_Linux_13.2_x86_64/TranslationUnitVisitor.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c TypedefVisitor.cpp -o object_Linux_13.2_x86_64/TypedefVisitor.o
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c Utilities.cpp -o object_Linux_13.2_x86_64/Utilities.o
Utilities.cpp: In function ‘bool isInUserCode(clang::CompilerInstance&, clang::SourceLocation, HeaderSearchDirs&)’:
Utilities.cpp:77:63: warning: ‘llvm::StringRef clang::FileEntry::getName() const’ is deprecated: Use FileEntryRef::getName() instead. [-Wdeprecated-declarations]
   77 |             char * resolved_path = almostRealPath( fe->getName().str() ) ;
      |                                                    ~~~~~~~~~~~^~
In file included from /usr/lib/llvm-18/include/clang/Basic/SourceLocation.h:17,
                 from /usr/lib/llvm-18/include/clang/Basic/Diagnostic.h:19,
                 from /usr/lib/llvm-18/include/clang/Frontend/CompilerInstance.h:13,
                 from Utilities.hh:5,
                 from Utilities.cpp:8:
/usr/lib/llvm-18/include/clang/Basic/FileEntry.h:332:13: note: declared here
  332 |   StringRef getName() const { return LastRef->getName(); }
      |             ^~~~~~~
Utilities.cpp: In function ‘bool isInUserOrTrickCode(clang::CompilerInstance&, clang::SourceLocation, HeaderSearchDirs&)’:
Utilities.cpp:99:63: warning: ‘llvm::StringRef clang::FileEntry::getName() const’ is deprecated: Use FileEntryRef::getName() instead. [-Wdeprecated-declarations]
   99 |             char * resolved_path = almostRealPath( fe->getName().str() ) ;
      |                                                    ~~~~~~~~~~~^~
/usr/lib/llvm-18/include/clang/Basic/FileEntry.h:332:13: note: declared here
  332 |   StringRef getName() const { return LastRef->getName(); }
      |             ^~~~~~~
Utilities.cpp: In function ‘std::string getFileName(clang::CompilerInstance&, clang::SourceLocation, HeaderSearchDirs&)’:
Utilities.cpp:122:63: warning: ‘llvm::StringRef clang::FileEntry::getName() const’ is deprecated: Use FileEntryRef::getName() instead. [-Wdeprecated-declarations]
  122 |             char * resolved_path = almostRealPath( fe->getName().str() ) ;
      |                                                    ~~~~~~~~~~~^~
/usr/lib/llvm-18/include/clang/Basic/FileEntry.h:332:13: note: declared here
  332 |   StringRef getName() const { return LastRef->getName(); }
      |             ^~~~~~~
/usr/bin/g++ -g -I/usr/lib/llvm-18/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti  -std=c++17 -DLIBCLANG_MAJOR=18 -DLIBCLANG_MINOR=1 -DLIBCLANG_PATCHLEVEL=3 -DTRICK_GCC_VERSION=\"13.2.0\" -c VariableVisitor.cpp -o object_Linux_13.2_x86_64/VariableVisitor.o
/usr/bin/g++ -c /home/pc/trick/trick_source/sim_services/UdUnits/map_trick_units_to_udunits.cpp -o object_Linux_13.2_x86_64/map_trick_units_to_udunits.o
/usr/bin/g++ -o /home/pc/trick/bin/trick-ICG object_Linux_13.2_x86_64/ClassTemplateVisitor.o object_Linux_13.2_x86_64/ClassValues.o object_Linux_13.2_x86_64/ClassVisitor.o object_Linux_13.2_x86_64/CommentSaver.o object_Linux_13.2_x86_64/ConstructValues.o object_Linux_13.2_x86_64/EnumValues.o object_Linux_13.2_x86_64/EnumVisitor.o object_Linux_13.2_x86_64/FieldDescription.o object_Linux_13.2_x86_64/FieldVisitor.o object_Linux_13.2_x86_64/FindTrickICG.o object_Linux_13.2_x86_64/HeaderSearchDirs.o object_Linux_13.2_x86_64/ICGASTConsumer.o object_Linux_13.2_x86_64/ICGDiagnosticConsumer.o object_Linux_13.2_x86_64/main.o object_Linux_13.2_x86_64/PrintAttributes.o object_Linux_13.2_x86_64/PrintFileContents10.o object_Linux_13.2_x86_64/PrintFileContentsBase.o object_Linux_13.2_x86_64/TranslationUnitVisitor.o object_Linux_13.2_x86_64/TypedefVisitor.o object_Linux_13.2_x86_64/Utilities.o object_Linux_13.2_x86_64/VariableVisitor.o object_Linux_13.2_x86_64/map_trick_units_to_udunits.o -lclangFrontend -lclangDriver -lclangSerialization -lclangParse -lclangSema -lclangAnalysis -lclangEdit -lclangAST -lclangLex -lclangBasic -lclangSupport -lLLVM-18  -L/usr/lib/llvm-18/lib  -ludunits2
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangFrontend.a(CompilerInstance.cpp.o): in function `clang::CompilerInstance::createSema(clang::TranslationUnitKind, clang::CodeCompleteConsumer*)':
(.text._ZN5clang16CompilerInstance10createSemaENS_19TranslationUnitKindEPNS_20CodeCompleteConsumerE+0xef): undefined reference to `clang::api_notes::APINotesManager::loadCurrentModuleAPINotes(clang::Module*, bool, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangSema.a(Sema.cpp.o): in function `clang::Sema::Sema(clang::Preprocessor&, clang::ASTContext&, clang::ASTConsumer&, clang::TranslationUnitKind, clang::CodeCompleteConsumer*)':
(.text._ZN5clang4SemaC2ERNS_12PreprocessorERNS_10ASTContextERNS_11ASTConsumerENS_19TranslationUnitKindEPNS_20CodeCompleteConsumerE+0x19d): undefined reference to `clang::api_notes::APINotesManager::APINotesManager(clang::SourceManager&, clang::LangOptions const&)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangSema.a(Sema.cpp.o): in function `clang::Sema::~Sema()':
(.text._ZN5clang4SemaD2Ev+0x15ae): undefined reference to `clang::api_notes::APINotesManager::~APINotesManager()'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_ignoringImpCasts0Matcher::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal32matcher_ignoringImpCasts0Matcher7matchesERKNS_4ExprEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal32matcher_ignoringImpCasts0Matcher7matchesERKNS_4ExprEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_ignoringParenImpCasts0Matcher::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal37matcher_ignoringParenImpCasts0Matcher7matchesERKNS_4ExprEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal37matcher_ignoringParenImpCasts0Matcher7matchesERKNS_4ExprEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_ignoringParens1Matcher::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal30matcher_ignoringParens1Matcher7matchesERKNS_4ExprEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal30matcher_ignoringParens1Matcher7matchesERKNS_4ExprEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasCanonicalType0Matcher::matches(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal32matcher_hasCanonicalType0Matcher7matchesERKNS_8QualTypeEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal32matcher_hasCanonicalType0Matcher7matchesERKNS_8QualTypeEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x48): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> > >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEIS6_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEIS6_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEIS6_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEIS6_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_to0Matcher::matches(clang::DeclRefExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal18matcher_to0Matcher7matchesERKNS_11DeclRefExprEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal18matcher_to0Matcher7matchesERKNS_11DeclRefExprEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x53): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasSingleDecl0Matcher::matches(clang::DeclStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal29matcher_hasSingleDecl0Matcher7matchesERKNS_8DeclStmtEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal29matcher_hasSingleDecl0Matcher7matchesERKNS_8DeclStmtEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x53): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasInitializer0Matcher::matches(clang::VarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal30matcher_hasInitializer0Matcher7matchesERKNS_7VarDeclEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal30matcher_hasInitializer0Matcher7matchesERKNS_7VarDeclEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x61): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasThen0Matcher::matches(clang::IfStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal23matcher_hasThen0Matcher7matchesERKNS_6IfStmtEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal23matcher_hasThen0Matcher7matchesERKNS_6IfStmtEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x73): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasElse0Matcher::matches(clang::IfStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal23matcher_hasElse0Matcher7matchesERKNS_6IfStmtEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal23matcher_hasElse0Matcher7matchesERKNS_6IfStmtEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x76): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o):(.text._ZNK5clang12ast_matchers8internal24matcher_hasIndex0Matcher7matchesERKNS_18ArraySubscriptExprEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal24matcher_hasIndex0Matcher7matchesERKNS_18ArraySubscriptExprEPNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0xf4): more undefined references to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const' follow
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `findGadgets(clang::Decl const*, clang::UnsafeBufferUsageHandler const&, bool)':
(.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x48): undefined reference to `clang::ast_matchers::MatchFinder::MatchFinder(clang::ast_matchers::MatchFinder::MatchFinderOptions)'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x253): undefined reference to `clang::ast_matchers::unaryOperator'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2c7): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2db): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x46e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x482): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x508): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x694): undefined reference to `clang::ast_matchers::unaryOperator'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x708): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x71c): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x8b4): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x8c8): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x943): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x997): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0xb29): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0xb93): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0xba7): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0xc20): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0xc82): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0xd2b): undefined reference to `clang::ast_matchers::unless'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0xd6a): undefined reference to `clang::ast_matchers::arraySubscriptExpr'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0xde5): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0xdf9): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x100f): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1023): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x109e): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1110): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1124): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x119d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1267): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x13ca): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1479): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x148d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x14e5): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1555): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1790): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1954): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x19f1): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1a05): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1a57): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1abd): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1d8c): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1f06): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1fb3): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x1fc7): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x21bf): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x21d3): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x224e): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x22ea): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2333): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x243f): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x24f5): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2509): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2674): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2688): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2703): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2770): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x279f): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x284d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2959): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2b75): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2be1): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2c87): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2d36): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2d4a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2eda): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2eee): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2f62): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2fa5): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x2fb9): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x301b): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x302a): undefined reference to `clang::ast_matchers::unless'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x33a8): undefined reference to `clang::ast_matchers::MatchFinder::addMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::MatchFinder::MatchCallback*)'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x35cd): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3687): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3707): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x386e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x391d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3931): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x39a1): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x39c7): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3a10): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3b72): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3b86): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3c25): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3c39): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3d58): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3df9): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3e0d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3e65): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3f08): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x3f95): undefined reference to `clang::ast_matchers::unaryOperator'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4009): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x401d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4171): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4197): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x41e0): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x42ef): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4303): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4429): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x44ac): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4598): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x460e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x463d): undefined reference to `clang::ast_matchers::unaryOperator'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x46b4): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x46c8): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4720): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x47ce): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4874): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x48bd): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4a46): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4b27): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4b3b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4bff): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4c9d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4d4a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4d5e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4db6): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x4e5d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x508a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x509e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x513d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5151): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x51f0): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5204): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x534a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x53f4): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5408): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5467): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x55a6): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x564f): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5660): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x56b5): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x56e0): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x580b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5b2e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5b42): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5c40): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5cf4): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5d08): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5d60): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5e58): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5f07): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x5f1b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x6003): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x60a6): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x6214): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x6228): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x631a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x632e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x63a7): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x6409): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x641d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x6496): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x65e6): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x6689): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x669d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x66ea): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x66fe): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x6777): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x681f): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x6833): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x687a): undefined reference to `clang::ast_matchers::eachOf'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x6b9a): undefined reference to `clang::ast_matchers::MatchFinder::addMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::MatchFinder::MatchCallback*)'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x6f90): undefined reference to `clang::ast_matchers::MatchFinder::match(clang::DynTypedNode const&, clang::ASTContext&)'
/usr/bin/ld: (.text._ZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEb+0x7058): undefined reference to `clang::ast_matchers::MatchFinder::~MatchFinder()'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `bool clang::ast_matchers::MatchDescendantVisitor::match<clang::Stmt>(clang::Stmt const&)':
(.text._ZN5clang12ast_matchers22MatchDescendantVisitor5matchINS_4StmtEEEbRKT_[_ZN5clang12ast_matchers22MatchDescendantVisitor5matchINS_4StmtEEEbRKT_]+0x7a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers22MatchDescendantVisitor5matchINS_4StmtEEEbRKT_[_ZN5clang12ast_matchers22MatchDescendantVisitor5matchINS_4StmtEEEbRKT_]+0x8b): undefined reference to `clang::ast_matchers::internal::BoundNodesTreeBuilder::addMatch(clang::ast_matchers::internal::BoundNodesTreeBuilder const&)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `bool clang::ast_matchers::MatchDescendantVisitor::match<clang::Decl>(clang::Decl const&)':
(.text._ZN5clang12ast_matchers22MatchDescendantVisitor5matchINS_4DeclEEEbRKT_[_ZN5clang12ast_matchers22MatchDescendantVisitor5matchINS_4DeclEEEbRKT_]+0x7a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers22MatchDescendantVisitor5matchINS_4DeclEEEbRKT_[_ZN5clang12ast_matchers22MatchDescendantVisitor5matchINS_4DeclEEEbRKT_]+0x8b): undefined reference to `clang::ast_matchers::internal::BoundNodesTreeBuilder::addMatch(clang::ast_matchers::internal::BoundNodesTreeBuilder const&)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS2_IJNS1_7MatcherINS_4StmtEEES5_EEES6_S6_S6_S6_S6_NS2_IJNS1_15BindableMatcherIS4_EEEEEEEcvNS3_IT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS2_IJNS1_7MatcherINS_4StmtEEES5_EEES6_S6_S6_S6_S6_NS2_IJNS1_15BindableMatcherIS4_EEEEEEEcvNS3_IT_EEIS4_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS2_IJNS1_7MatcherINS_4StmtEEES5_EEES6_S6_S6_S6_S6_NS2_IJNS1_15BindableMatcherIS4_EEEEEEEcvNS3_IT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS2_IJNS1_7MatcherINS_4StmtEEES5_EEES6_S6_S6_S6_S6_NS2_IJNS1_15BindableMatcherIS4_EEEEEEEcvNS3_IT_EEIS4_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `DerefSimplePtrArithFixableGadget::matcher()':
(.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0xe9): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x183): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x197): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x1ec): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x28e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x441): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x486): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x49a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x513): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x5c2): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x5d6): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x62e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x666): undefined reference to `clang::ast_matchers::binaryOperator'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x6da): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x6eb): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x7d2): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x810): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x824): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x8a4): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x953): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x967): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x9bf): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x9f7): undefined reference to `clang::ast_matchers::binaryOperator'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0xa6b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0xa7f): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0xad0): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0xb82): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0xecb): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0xf2d): undefined reference to `clang::ast_matchers::unaryOperator'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0xf9e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0xfb2): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN32DerefSimplePtrArithFixableGadget7matcherEv[_ZN32DerefSimplePtrArithFixableGadget7matcherEv]+0x100d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `UPCPreIncrementGadget::matcher()':
(.text._ZN21UPCPreIncrementGadget7matcherEv[_ZN21UPCPreIncrementGadget7matcherEv]+0xa7): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN21UPCPreIncrementGadget7matcherEv[_ZN21UPCPreIncrementGadget7matcherEv]+0x111): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN21UPCPreIncrementGadget7matcherEv[_ZN21UPCPreIncrementGadget7matcherEv]+0x149): undefined reference to `clang::ast_matchers::unaryOperator'
/usr/bin/ld: (.text._ZN21UPCPreIncrementGadget7matcherEv[_ZN21UPCPreIncrementGadget7matcherEv]+0x1ab): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZN21UPCPreIncrementGadget7matcherEv[_ZN21UPCPreIncrementGadget7matcherEv]+0x1bf): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN21UPCPreIncrementGadget7matcherEv[_ZN21UPCPreIncrementGadget7matcherEv]+0x20b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN21UPCPreIncrementGadget7matcherEv[_ZN21UPCPreIncrementGadget7matcherEv]+0x297): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `UUCAddAssignGadget::matcher()':
(.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x10b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x184): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x1c9): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x1dd): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x256): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x305): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x319): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x371): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x3a9): undefined reference to `clang::ast_matchers::binaryOperator'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x41d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::tryBind(llvm::StringRef) const'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x431): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x489): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN18UUCAddAssignGadget7matcherEv[_ZN18UUCAddAssignGadget7matcherEv]+0x530): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::hasPointerType()':
(.text._ZN5clang12ast_matchersL14hasPointerTypeEv+0x2c): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL14hasPointerTypeEv+0x3d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL14hasPointerTypeEv+0x98): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::hasArrayType()':
(.text._ZN5clang12ast_matchersL12hasArrayTypeEv+0x2c): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL12hasArrayTypeEv+0x3d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL12hasArrayTypeEv+0x98): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> > >::operator clang::ast_matchers::internal::Matcher<clang::DeclRefExpr><clang::DeclRefExpr>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEINS_11DeclRefExprEEEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEINS_11DeclRefExprEEEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEINS_11DeclRefExprEEEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEINS_11DeclRefExprEEEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4DeclEEES5_EEcvNS1_7MatcherIT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4DeclEEES5_EEcvNS1_7MatcherIT_EEIS4_EEv]+0xfa): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4DeclEEES5_EEcvNS1_7MatcherIT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4DeclEEES5_EEcvNS1_7MatcherIT_EEIS4_EEv]+0x10a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEcvNS3_IT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEcvNS3_IT_EEIS4_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEcvNS3_IT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEcvNS3_IT_EEIS4_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `findGadgets(clang::Decl const*, clang::UnsafeBufferUsageHandler const&, bool)::GadgetFinderCallback::~GadgetFinderCallback()':
(.text._ZZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEbEN20GadgetFinderCallbackD2Ev+0x99): undefined reference to `clang::ast_matchers::MatchFinder::MatchCallback::~MatchCallback()'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasUnaryOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::UnaryOperator, clang::CXXOperatorCallExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasUnaryOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::UnaryOperator, clang::CXXOperatorCallExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const':
(.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_13UnaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_18PolymorphicMatcherINS1_31matcher_hasUnaryOperand0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprEEEEEJNS6_INS_4ExprEEEEEEEEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_13UnaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_18PolymorphicMatcherINS1_31matcher_hasUnaryOperand0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprEEEEEJNS6_INS_4ExprEEEEEEEEES5_RKS8_DpRKT_]+0xad): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::UnaryOperator> clang::ast_matchers::internal::makeAllOfComposite<clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>)':
(.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13UnaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13UnaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x43): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13UnaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13UnaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x54): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13UnaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13UnaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x169): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13UnaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13UnaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x17a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasUnaryOperand0Matcher<clang::UnaryOperator, clang::ast_matchers::internal::Matcher<clang::Expr> >::matches(clang::UnaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal31matcher_hasUnaryOperand0MatcherINS_13UnaryOperatorENS1_7MatcherINS_4ExprEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal31matcher_hasUnaryOperand0MatcherINS_13UnaryOperatorENS1_7MatcherINS_4ExprEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x53): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasType0Matcher<clang::Expr, clang::ast_matchers::internal::Matcher<clang::QualType> >::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal23matcher_hasType0MatcherINS_4ExprENS1_7MatcherINS_8QualTypeEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal23matcher_hasType0MatcherINS_4ExprENS1_7MatcherINS_8QualTypeEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x3b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> > >(clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> > const&) const':
(.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_18ArraySubscriptExprEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_23VariadicOperatorMatcherIJS8_EEEEEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_18ArraySubscriptExprEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_23VariadicOperatorMatcherIJS8_EEEEEES5_RKS8_DpRKT_]+0x5d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEES5_EEcvNS1_7MatcherIT_EEINS_4ExprEEEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEES5_EEcvNS1_7MatcherIT_EEINS_4ExprEEEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEES5_EEcvNS1_7MatcherIT_EEINS_4ExprEEEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEES5_EEcvNS1_7MatcherIT_EEINS_4ExprEEEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> >::operator clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr><clang::ArraySubscriptExpr>() const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_18ArraySubscriptExprEEEEEcvNS3_IT_EEIS4_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_18ArraySubscriptExprEEEEEcvNS3_IT_EEIS4_EEv]+0x9f): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_18ArraySubscriptExprEEEEEcvNS3_IT_EEIS4_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_18ArraySubscriptExprEEEEEcvNS3_IT_EEIS4_EEv]+0xaf): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::ArraySubscriptExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>)':
(.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_18ArraySubscriptExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_18ArraySubscriptExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x43): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_18ArraySubscriptExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_18ArraySubscriptExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x54): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_18ArraySubscriptExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_18ArraySubscriptExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x169): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_18ArraySubscriptExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_18ArraySubscriptExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x17a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEES5_EE11getMatchersINS_4ExprEJLm0ELm1EEEESt6vectorINS1_15DynTypedMatcherESaISA_EESt16integer_sequenceImJXspT0_EEE[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEES5_EE11getMatchersINS_4ExprEJLm0ELm1EEEESt6vectorINS1_15DynTypedMatcherESaISA_EESt16integer_sequenceImJXspT0_EEE]+0x33): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEES5_EE11getMatchersINS_4ExprEJLm0ELm1EEEESt6vectorINS1_15DynTypedMatcherESaISA_EESt16integer_sequenceImJXspT0_EEE[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEES5_EE11getMatchersINS_4ExprEJLm0ELm1EEEESt6vectorINS1_15DynTypedMatcherESaISA_EESt16integer_sequenceImJXspT0_EEE]+0x5e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> > >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEIS6_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEIS6_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEIS6_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEIS6_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >&>::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS2_IJNS2_IJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEENS3_INS1_22matcher_hasLHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESO_JSR_EEEEEERNS2_IJSJ_SU_SS_EEEEEcvNSP_IT_EEIS6_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS2_IJNS2_IJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEENS3_INS1_22matcher_hasLHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESO_JSR_EEEEEERNS2_IJSJ_SU_SS_EEEEEcvNSP_IT_EEIS6_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS2_IJNS2_IJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEENS3_INS1_22matcher_hasLHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESO_JSR_EEEEEERNS2_IJSJ_SU_SS_EEEEEcvNSP_IT_EEIS6_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS2_IJNS2_IJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEENS3_INS1_22matcher_hasLHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESO_JSR_EEEEEERNS2_IJSJ_SU_SS_EEEEEcvNSP_IT_EEIS6_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::Matcher<clang::QualType>::TypeToQualType<clang::Type>::matches(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal7MatcherINS_8QualTypeEE14TypeToQualTypeINS_4TypeEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal7MatcherINS_8QualTypeEE14TypeToQualTypeINS_4TypeEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x5e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Expr> clang::ast_matchers::internal::makeAllOfComposite<clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>)':
(.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_4ExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_4ExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x43): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_4ExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_4ExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x54): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_4ExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_4ExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x169): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_4ExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_4ExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x17a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::BinaryOperator> clang::ast_matchers::internal::makeAllOfComposite<clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>)':
(.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_14BinaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_14BinaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x43): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_14BinaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_14BinaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x54): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_14BinaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_14BinaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x169): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_14BinaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_14BinaryOperatorEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x17a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS2_IJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEENS3_INS1_22matcher_hasLHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESO_JSR_EEEEEcvNSP_IT_EEIS6_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS2_IJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEENS3_INS1_22matcher_hasLHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESO_JSR_EEEEEcvNSP_IT_EEIS6_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS2_IJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEENS3_INS1_22matcher_hasLHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESO_JSR_EEEEEcvNSP_IT_EEIS6_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS2_IJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEENS3_INS1_22matcher_hasLHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESO_JSR_EEEEEcvNSP_IT_EEIS6_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEENS3_INS1_22matcher_hasRHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasLHS0MatcherESN_JSQ_EEEEEcvNSO_IT_EEIS6_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEENS3_INS1_22matcher_hasRHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasLHS0MatcherESN_JSQ_EEEEEcvNSO_IT_EEIS6_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEENS3_INS1_22matcher_hasRHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasLHS0MatcherESN_JSQ_EEEEEcvNSO_IT_EEIS6_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEENS3_INS1_22matcher_hasRHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasLHS0MatcherESN_JSQ_EEEEEcvNSO_IT_EEIS6_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEcvNS1_7MatcherIT_EEIS6_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEcvNS1_7MatcherIT_EEIS6_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEcvNS1_7MatcherIT_EEIS6_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESJ_SJ_SJ_EEcvNS1_7MatcherIT_EEIS6_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasLHS0Matcher<clang::BinaryOperator, clang::ast_matchers::internal::Matcher<clang::Expr> >::matches(clang::BinaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal22matcher_hasLHS0MatcherINS_14BinaryOperatorENS1_7MatcherINS_4ExprEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal22matcher_hasLHS0MatcherINS_14BinaryOperatorENS1_7MatcherINS_4ExprEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x53): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasRHS0Matcher<clang::BinaryOperator, clang::ast_matchers::internal::Matcher<clang::Expr> >::matches(clang::BinaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal22matcher_hasRHS0MatcherINS_14BinaryOperatorENS1_7MatcherINS_4ExprEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal22matcher_hasRHS0MatcherINS_14BinaryOperatorENS1_7MatcherINS_4ExprEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x53): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::CallExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>)':
(.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CallExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CallExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x43): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CallExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CallExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x54): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CallExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CallExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x169): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CallExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CallExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x17a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_callee1Matcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::CallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_8CallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_8CallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0xbf): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_8CallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_8CallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x13e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::HasDeclarationMatcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::CallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal21HasDeclarationMatcherINS_8CallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal21HasDeclarationMatcherINS_8CallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x42): undefined reference to `clang::ast_matchers::internal::ASTMatchFinder::isTraversalIgnoringImplicitNodes() const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal21HasDeclarationMatcherINS_8CallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal21HasDeclarationMatcherINS_8CallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x73): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::hasName(llvm::StringRef)':
(.text._ZN5clang12ast_matchers7hasNameEN4llvm9StringRefE[_ZN5clang12ast_matchers7hasNameEN4llvm9StringRefE]+0x131): undefined reference to `clang::ast_matchers::internal::HasNameMatcher::HasNameMatcher(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > >::operator clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr><clang::ExplicitCastExpr>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_34ArgumentAdaptingMatcherFuncAdaptorINS1_10HasMatcherENS_4StmtENS1_8TypeListIJNS_4DeclES5_NS_19NestedNameSpecifierENS_22NestedNameSpecifierLocENS_7TypeLocENS_8QualTypeENS_4AttrEEEEEESE_EEcvNS1_7MatcherIT_EEINS_16ExplicitCastExprEEEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_34ArgumentAdaptingMatcherFuncAdaptorINS1_10HasMatcherENS_4StmtENS1_8TypeListIJNS_4DeclES5_NS_19NestedNameSpecifierENS_22NestedNameSpecifierLocENS_7TypeLocENS_8QualTypeENS_4AttrEEEEEESE_EEcvNS1_7MatcherIT_EEINS_16ExplicitCastExprEEEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_34ArgumentAdaptingMatcherFuncAdaptorINS1_10HasMatcherENS_4StmtENS1_8TypeListIJNS_4DeclES5_NS_19NestedNameSpecifierENS_22NestedNameSpecifierLocENS_7TypeLocENS_8QualTypeENS_4AttrEEEEEESE_EEcvNS1_7MatcherIT_EEINS_16ExplicitCastExprEEEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_34ArgumentAdaptingMatcherFuncAdaptorINS1_10HasMatcherENS_4StmtENS1_8TypeListIJNS_4DeclES5_NS_19NestedNameSpecifierENS_22NestedNameSpecifierLocENS_7TypeLocENS_8QualTypeENS_4AttrEEEEEESE_EEcvNS1_7MatcherIT_EEINS_16ExplicitCastExprEEEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::CXXMethodDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>)':
(.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13CXXMethodDeclEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13CXXMethodDeclEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x43): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13CXXMethodDeclEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13CXXMethodDeclEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x54): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13CXXMethodDeclEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13CXXMethodDeclEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x169): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13CXXMethodDeclEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_13CXXMethodDeclEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x17a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_callee1Matcher<clang::CXXMemberCallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::CXXMemberCallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_17CXXMemberCallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_17CXXMemberCallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0xbf): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_17CXXMemberCallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_17CXXMemberCallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x13e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EEcvNS3_IT_EEIS4_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EEcvNS3_IT_EEIS4_EEv]+0xfa): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EEcvNS3_IT_EEIS4_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EEcvNS3_IT_EEIS4_EEv]+0x10a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEEEEcvNS1_7MatcherIT_EEIS4_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEEEEcvNS1_7MatcherIT_EEIS4_EEv]+0x9f): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEEEEcvNS1_7MatcherIT_EEIS4_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_15BindableMatcherINS_4StmtEEEEEcvNS1_7MatcherIT_EEIS4_EEv]+0xaf): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> > >::operator clang::ast_matchers::internal::Matcher<clang::DeclRefExpr><clang::DeclRefExpr>() const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEINS_11DeclRefExprEEEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEINS_11DeclRefExprEEEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEINS_11DeclRefExprEEEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEcvNSD_IT_EEINS_11DeclRefExprEEEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `(anonymous namespace)::toSupportedVariable()':
(.text._ZN12_GLOBAL__N_119toSupportedVariableEv+0x28): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_119toSupportedVariableEv+0x39): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_119toSupportedVariableEv+0x94): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::isInUnspecifiedLvalueContext(clang::ast_matchers::internal::Matcher<clang::Expr>)':
(.text._ZN5clang12ast_matchersL28isInUnspecifiedLvalueContextENS0_8internal7MatcherINS_4ExprEEE+0x80): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL28isInUnspecifiedLvalueContextENS0_8internal7MatcherINS_4ExprEEE+0xde): undefined reference to `clang::ast_matchers::implicitCastExpr'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL28isInUnspecifiedLvalueContextENS0_8internal7MatcherINS_4ExprEEE+0x131): undefined reference to `clang::ast_matchers::internal::hasAnyOperatorNameFunc[abi:cxx11](llvm::ArrayRef<llvm::StringRef const*>)'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL28isInUnspecifiedLvalueContextENS0_8internal7MatcherINS_4ExprEEE+0x1cd): undefined reference to `clang::ast_matchers::binaryOperator'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL28isInUnspecifiedLvalueContextENS0_8internal7MatcherINS_4ExprEEE+0x1ee): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL28isInUnspecifiedLvalueContextENS0_8internal7MatcherINS_4ExprEEE+0x297): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasType0Matcher<clang::DeclRefExpr, clang::ast_matchers::internal::Matcher<clang::QualType> >::matches(clang::DeclRefExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal23matcher_hasType0MatcherINS_11DeclRefExprENS1_7MatcherINS_8QualTypeEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal23matcher_hasType0MatcherINS_11DeclRefExprENS1_7MatcherINS_8QualTypeEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x3b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CastExpr> >(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&, clang::ast_matchers::internal::Matcher<clang::CastExpr> const&) const':
(.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_16ImplicitCastExprEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS6_INS_8CastExprEEEEEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_16ImplicitCastExprEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS6_INS_8CastExprEEEEEES5_RKS8_DpRKT_]+0x34): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_16ImplicitCastExprEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS6_INS_8CastExprEEEEEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_16ImplicitCastExprEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS6_INS_8CastExprEEEEEES5_RKS8_DpRKT_]+0x62): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const':
(.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_14BinaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS6_INS_4ExprEEEEEEEEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_14BinaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS6_INS_4ExprEEEEEEEEES5_RKS8_DpRKT_]+0xad): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>)':
(.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_16ImplicitCastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_16ImplicitCastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x43): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_16ImplicitCastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_16ImplicitCastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x54): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_16ImplicitCastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_16ImplicitCastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x169): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_16ImplicitCastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_16ImplicitCastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x17a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const':
(.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_14BinaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS6_INS_4ExprEEEEEENSL_INS1_22matcher_hasRHS0MatcherEST_JSV_EEEEEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_14BinaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS6_INS_4ExprEEEEEENSL_INS1_22matcher_hasRHS0MatcherEST_JSV_EEEEEES5_RKS8_DpRKT_]+0x123): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const':
(.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_14BinaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_18PolymorphicMatcherINS1_22matcher_hasRHS0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS6_INS_4ExprEEEEEENSL_INS1_22matcher_hasLHS0MatcherEST_JSV_EEEEEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_14BinaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_18PolymorphicMatcherINS1_22matcher_hasRHS0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS6_INS_4ExprEEEEEENSL_INS1_22matcher_hasLHS0MatcherEST_JSV_EEEEEES5_RKS8_DpRKT_]+0x123): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EEcvNS3_IT_EEINS_4ExprEEEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EEcvNS3_IT_EEINS_4ExprEEEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EEcvNS3_IT_EEINS_4ExprEEEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EEcvNS3_IT_EEINS_4ExprEEEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::DeclRefExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>)':
(.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_11DeclRefExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_11DeclRefExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x43): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_11DeclRefExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_11DeclRefExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x54): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_11DeclRefExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_11DeclRefExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x169): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_11DeclRefExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_11DeclRefExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x17a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EE11getMatchersINS_4ExprEJLm0ELm1EEEESt6vectorINS1_15DynTypedMatcherESaISA_EESt16integer_sequenceImJXspT0_EEE[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EE11getMatchersINS_4ExprEJLm0ELm1EEEESt6vectorINS1_15DynTypedMatcherESaISA_EESt16integer_sequenceImJXspT0_EEE]+0x33): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EE11getMatchersINS_4ExprEJLm0ELm1EEEESt6vectorINS1_15DynTypedMatcherESaISA_EESt16integer_sequenceImJXspT0_EEE[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_4StmtEEES5_EE11getMatchersINS_4ExprEJLm0ELm1EEEESt6vectorINS1_15DynTypedMatcherESaISA_EESt16integer_sequenceImJXspT0_EEE]+0x5e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > const&) const':
(.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_13UnaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_34ArgumentAdaptingMatcherFuncAdaptorINS1_10HasMatcherES4_NS1_8TypeListIJNS_4DeclES4_NS_19NestedNameSpecifierENS_22NestedNameSpecifierLocENS_7TypeLocENS_8QualTypeENS_4AttrEEEEEEEEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_13UnaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_34ArgumentAdaptingMatcherFuncAdaptorINS1_10HasMatcherES4_NS1_8TypeListIJNS_4DeclES4_NS_19NestedNameSpecifierENS_22NestedNameSpecifierLocENS_7TypeLocENS_8QualTypeENS_4AttrEEEEEEEEES5_RKS8_DpRKT_]+0xad): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::isInUnspecifiedPointerContext(clang::ast_matchers::internal::Matcher<clang::Stmt>)':
(.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x34): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o):(.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x1ab): more undefined references to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const' follow
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::isInUnspecifiedPointerContext(clang::ast_matchers::internal::Matcher<clang::Stmt>)':
(.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x24c): undefined reference to `clang::ast_matchers::unless'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x26d): undefined reference to `clang::ast_matchers::callExpr'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x3ad): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x3fa): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x4f3): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x6c1): undefined reference to `clang::ast_matchers::internal::hasAnyOperatorNameFunc[abi:cxx11](llvm::ArrayRef<llvm::StringRef const*>)'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x741): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x7cd): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x853): undefined reference to `clang::ast_matchers::eachOf'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0x88f): undefined reference to `clang::ast_matchers::binaryOperator'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0xaf8): undefined reference to `clang::ast_matchers::allOf'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0xb33): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0xb71): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0xba2): undefined reference to `clang::ast_matchers::eachOf'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0xbf3): undefined reference to `clang::ast_matchers::binaryOperator'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedPointerContextENS0_8internal7MatcherINS_4StmtEEE+0xd43): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_callee1Matcher, void (clang::ast_matchers::internal::TypeList<clang::ObjCMessageExpr, clang::CallExpr>), clang::ast_matchers::internal::Matcher<clang::Decl> > > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_callee1Matcher, void (clang::ast_matchers::internal::TypeList<clang::ObjCMessageExpr, clang::CallExpr>), clang::ast_matchers::internal::Matcher<clang::Decl> > > const&) const':
(.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_8CallExprEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_callee1MatcherEFvNS1_8TypeListIJNS_15ObjCMessageExprES7_EEEEJNS6_INS_4DeclEEEEEEEEEEEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_8CallExprEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_callee1MatcherEFvNS1_8TypeListIJNS_15ObjCMessageExprES7_EEEEJNS6_INS_4DeclEEEEEEEEEEEES5_RKS8_DpRKT_]+0x5d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CastExpr>, clang::ast_matchers::internal::Matcher<clang::CastExpr> >::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_8CastExprEEES5_EEcvNS3_IT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_8CastExprEEES5_EEcvNS3_IT_EEIS4_EEv]+0xfa): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_8CastExprEEES5_EEcvNS3_IT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_7MatcherINS_8CastExprEEES5_EEcvNS3_IT_EEIS4_EEv]+0x10a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> >, clang::ast_matchers::internal::Matcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEERNSD_INS_4StmtEEEEEcvNSD_IT_EEIS6_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEERNSD_INS_4StmtEEEEEcvNSD_IT_EEIS6_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEERNSD_INS_4StmtEEEEEcvNSD_IT_EEIS6_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEERNSD_INS_4StmtEEEEEcvNSD_IT_EEIS6_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > > >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > > const&) const':
(.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_14BinaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS6_INS_4ExprEEEEEENSM_INS1_22matcher_hasRHS0MatcherESU_JSW_EEEEEEEEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_14BinaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS6_INS_4ExprEEEEEENSM_INS1_22matcher_hasRHS0MatcherESU_JSW_EEEEEEEEES5_RKS8_DpRKT_]+0x5d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > > >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > > const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > > const&) const':
(.text._ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_14BinaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS6_INS_4ExprEEEEEENSM_INS1_22matcher_hasRHS0MatcherESU_JSW_EEEEEES10_EEES5_RKS8_DpRKT_[_ZNK5clang12ast_matchers8internal16VariadicFunctionINS1_15BindableMatcherINS_4StmtEEENS1_7MatcherINS_14BinaryOperatorEEEXadL_ZNS1_25makeDynCastAllOfCompositeIS4_S7_EENS3_IT_EEN4llvm8ArrayRefIPKNS6_IT0_EEEEEEEclIJNS1_23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJS7_NS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS6_INS_4ExprEEEEEENSM_INS1_22matcher_hasRHS0MatcherESU_JSW_EEEEEES10_EEES5_RKS8_DpRKT_]+0x80): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS1_15BindableMatcherINS_4StmtEEES6_S6_S6_EEcvNS1_7MatcherIT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS1_15BindableMatcherINS_4StmtEEES6_S6_S6_EEcvNS1_7MatcherIT_EEIS4_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS1_15BindableMatcherINS_4StmtEEES6_S6_S6_EEcvNS1_7MatcherIT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS1_15BindableMatcherINS_4StmtEEES6_S6_S6_EEcvNS1_7MatcherIT_EEIS4_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_callee1Matcher, void (clang::ast_matchers::internal::TypeList<clang::ObjCMessageExpr, clang::CallExpr>), clang::ast_matchers::internal::Matcher<clang::Decl> > >::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_callee1MatcherEFvNS1_8TypeListIJNS_15ObjCMessageExprENS_8CallExprEEEEEJNS1_7MatcherINS_4DeclEEEEEEEEcvNSA_IT_EEIS7_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_callee1MatcherEFvNS1_8TypeListIJNS_15ObjCMessageExprENS_8CallExprEEEEEJNS1_7MatcherINS_4DeclEEEEEEEEcvNSA_IT_EEIS7_EEv]+0xd2): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_callee1MatcherEFvNS1_8TypeListIJNS_15ObjCMessageExprENS_8CallExprEEEEEJNS1_7MatcherINS_4DeclEEEEEEEEcvNSA_IT_EEIS7_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_callee1MatcherEFvNS1_8TypeListIJNS_15ObjCMessageExprENS_8CallExprEEEEEJNS1_7MatcherINS_4DeclEEEEEEEEcvNSA_IT_EEIS7_EEv]+0xe2): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasType0Matcher<clang::ParmVarDecl, clang::ast_matchers::internal::Matcher<clang::QualType> >::matches(clang::ParmVarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal23matcher_hasType0MatcherINS_11ParmVarDeclENS1_7MatcherINS_8QualTypeEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal23matcher_hasType0MatcherINS_11ParmVarDeclENS1_7MatcherINS_8QualTypeEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x3b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_forEachArgumentWithParam0Matcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> >::matches(clang::CallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x7d): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x91): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x10a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x205): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x2a7): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x463): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x557): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x65f): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x781): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x87e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x8db): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x97f): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0xa08): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal40matcher_forEachArgumentWithParam0MatcherINS_8CallExprENS1_7MatcherINS_4ExprEEENS4_INS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0xb80): undefined reference to `clang::ast_matchers::internal::BoundNodesTreeBuilder::addMatch(clang::ast_matchers::internal::BoundNodesTreeBuilder const&)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_callee1Matcher<clang::CXXOperatorCallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::CXXOperatorCallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_19CXXOperatorCallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_19CXXOperatorCallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0xbf): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_19CXXOperatorCallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal22matcher_callee1MatcherINS_19CXXOperatorCallExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x13e): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasParameter0Matcher<clang::CXXConstructorDecl, unsigned int, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> >::matches(clang::CXXConstructorDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal28matcher_hasParameter0MatcherINS_18CXXConstructorDeclEjNS1_7MatcherINS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal28matcher_hasParameter0MatcherINS_18CXXConstructorDeclEjNS1_7MatcherINS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x7b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::HasDeclarationMatcher<clang::CXXConstructExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::CXXConstructExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal21HasDeclarationMatcherINS_16CXXConstructExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal21HasDeclarationMatcherINS_16CXXConstructExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x36): undefined reference to `clang::ast_matchers::internal::ASTMatchFinder::isTraversalIgnoringImplicitNodes() const'
/usr/bin/ld: (.text._ZNK5clang12ast_matchers8internal21HasDeclarationMatcherINS_16CXXConstructExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal21HasDeclarationMatcherINS_16CXXConstructExprENS1_7MatcherINS_4DeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x67): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::matcher_hasParameter0Matcher<clang::FunctionDecl, unsigned int, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> >::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const':
(.text._ZNK5clang12ast_matchers8internal28matcher_hasParameter0MatcherINS_12FunctionDeclEjNS1_7MatcherINS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE[_ZNK5clang12ast_matchers8internal28matcher_hasParameter0MatcherINS_12FunctionDeclEjNS1_7MatcherINS_11ParmVarDeclEEEE7matchesERKS3_PNS1_14ASTMatchFinderEPNS1_21BoundNodesTreeBuilderE]+0x7b): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::BindableMatcher<clang::CastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>)':
(.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x43): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::trueMatcher(clang::ASTNodeKind)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x54): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x169): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE[_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8CastExprEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE]+0x17a): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> >, clang::ast_matchers::internal::Matcher<clang::Stmt>&>::getMatchers<clang::Expr, 0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEERNSD_INS_4StmtEEEEE11getMatchersIS6_JLm0ELm1EEEESt6vectorINS1_15DynTypedMatcherESaISN_EESt16integer_sequenceImJXspT0_EEE[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEERNSD_INS_4StmtEEEEE11getMatchersIS6_JLm0ELm1EEEESt6vectorINS1_15DynTypedMatcherESaISN_EESt16integer_sequenceImJXspT0_EEE]+0x87): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const &':
(.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESC_JSF_EEEEEcvNSD_IT_EEIS6_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESC_JSF_EEEEEcvNSD_IT_EEIS6_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESC_JSF_EEEEEcvNSD_IT_EEIS6_EEv[_ZNKR5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_22matcher_hasLHS0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_18ArraySubscriptExprENS_11CXXFoldExprEEEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasRHS0MatcherESC_JSF_EEEEEcvNSD_IT_EEIS6_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType0Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::QualType> > >&, clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> >::operator clang::ast_matchers::internal::Matcher<clang::DeclRefExpr><clang::DeclRefExpr>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS2_IJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEENSD_INS_11DeclRefExprEEEEEcvNSD_IT_EEISJ_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS2_IJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEENSD_INS_11DeclRefExprEEEEEcvNSD_IT_EEISJ_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS2_IJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEENSD_INS_11DeclRefExprEEEEEcvNSD_IT_EEISJ_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS2_IJNS1_18PolymorphicMatcherINS1_23matcher_hasType0MatcherEFvNS1_8TypeListIJNS_4ExprENS_10FriendDeclENS_15TypedefNameDeclENS_9ValueDeclENS_16CXXBaseSpecifierEEEEEJNS1_7MatcherINS_8QualTypeEEEEEESG_EEENSD_INS_11DeclRefExprEEEEEcvNSD_IT_EEISJ_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::isInUnspecifiedUntypedContext(clang::ast_matchers::internal::Matcher<clang::Stmt>)':
(.text._ZN5clang12ast_matchersL29isInUnspecifiedUntypedContextENS0_8internal7MatcherINS_4StmtEEE+0xb9): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedUntypedContextENS0_8internal7MatcherINS_4StmtEEE+0x1b9): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedUntypedContextENS0_8internal7MatcherINS_4StmtEEE+0x296): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: (.text._ZN5clang12ast_matchersL29isInUnspecifiedUntypedContextENS0_8internal7MatcherINS_4StmtEEE+0x30f): undefined reference to `clang::ast_matchers::anyOf'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS1_15BindableMatcherINS_4StmtEEES6_S6_EEcvNS1_7MatcherIT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS1_15BindableMatcherINS_4StmtEEES6_S6_EEcvNS1_7MatcherIT_EEIS4_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS1_15BindableMatcherINS_4StmtEEES6_S6_EEcvNS1_7MatcherIT_EEIS4_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJRNS1_15BindableMatcherINS_4StmtEEES6_S6_EEcvNS1_7MatcherIT_EEIS4_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o): in function `clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::CXXFoldExpr, clang::UnaryOperator>), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr, clang::CXXFoldExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() &&':
(.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEENS3_INS1_22matcher_hasRHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasLHS0MatcherESN_JSQ_EEEEEcvNSO_IT_EEIS6_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEENS3_INS1_22matcher_hasRHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasLHS0MatcherESN_JSQ_EEEEEcvNSO_IT_EEIS6_EEv]+0x45): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::constructVariadic(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ASTNodeKind, std::vector<clang::ast_matchers::internal::DynTypedMatcher, std::allocator<clang::ast_matchers::internal::DynTypedMatcher> >)'
/usr/bin/ld: (.text._ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEENS3_INS1_22matcher_hasRHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasLHS0MatcherESN_JSQ_EEEEEcvNSO_IT_EEIS6_EEv[_ZNO5clang12ast_matchers8internal23VariadicOperatorMatcherIJNS1_18PolymorphicMatcherINS1_31matcher_hasOperatorName0MatcherEFvNS1_8TypeListIJNS_14BinaryOperatorENS_19CXXOperatorCallExprENS_26CXXRewrittenBinaryOperatorENS_11CXXFoldExprENS_13UnaryOperatorEEEEEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEENS3_INS1_22matcher_hasRHS0MatcherEFvNS5_IJS6_S7_S8_NS_18ArraySubscriptExprES9_EEEEJNS1_7MatcherINS_4ExprEEEEEENS3_INS1_22matcher_hasLHS0MatcherESN_JSQ_EEEEEcvNSO_IT_EEIS6_EEv]+0x55): undefined reference to `clang::ast_matchers::internal::DynTypedMatcher::dynCastTo(clang::ASTNodeKind) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o):(.data.rel.ro._ZTVZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEbE20GadgetFinderCallback+0x38): undefined reference to `clang::ast_matchers::MatchFinder::MatchCallback::getID() const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o):(.data.rel.ro._ZTVZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEbE20GadgetFinderCallback+0x40): undefined reference to `clang::ast_matchers::MatchFinder::MatchCallback::getCheckTraversalKind() const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libclangAnalysis.a(UnsafeBufferUsage.cpp.o):(.data.rel.ro._ZTIZL11findGadgetsPKN5clang4DeclERKNS_24UnsafeBufferUsageHandlerEbE20GadgetFinderCallback+0x10): undefined reference to `typeinfo for clang::ast_matchers::MatchFinder::MatchCallback'
collect2: error: ld returned 1 exit status
make[1]: *** [makefile:67: /home/pc/trick/bin/trick-ICG] Error 1
make[1]: Leaving directory '/home/pc/trick/trick_source/codegen/Interface_Code_Gen'
make: *** [Makefile:205: /home/pc/trick/bin/trick-ICG] Error 2

And these are my clang and gcc versions:

pc@pc:~/trick$ clang --version
Ubuntu clang version 18.1.3 (1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
pc@pc:~/trick$ gcc --version
gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
hchen99 commented 1 month ago

Thanks for the info. We'll check it out