<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/65105>65105</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-tidy crash when cppcoreguidelines checks with objectivec++ file
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
JerryMu
</td>
</tr>
</table>
<pre>
I'm using llvm 16.08 with c++20. Clangd keeps crashing when enabling clang-tidy cppcoreguidelines with the objectivec++(.mm) file.
More specific clang-tidy crashes when there is any @implementation in the code file.
`
I[16:41:32.023] Indexing c++20 standard library in the context of /Users/bob/work/WorkProjects/cRollBall/proj.ios_mac/mac/mac_tools/configEdit/configEditorObjController.mm
I[16:41:33.443] Built preamble of size 65731884 for file /Users/bob/work/WorkProjects/cRollBall/proj.ios_mac/mac/mac_tools/configEdit/configEditorObjController.mm version 16 in 5.60 seconds
I[16:41:33.446] --> @workspace/semanticTokens/refresh(1)
I[16:41:33.448] <-- reply(1)
I[16:41:33.474] getStyle() failed for file /Users/bob/work/WorkProjects/cRollBall/proj.ios_mac/mac/mac_tools/configEdit/configEditorObjController.mm: Configuration file(s) do(es) not support Objective-C: /Users/bob/work/WorkProjects/cRollBall/.clang-format. Fallback is LLVM style.
0 libLLVM.dylib 0x000000011b5d22bb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 43
1 libLLVM.dylib 0x000000011fc03678 SignalHandler(int) + 184
2 libsystem_platform.dylib 0x00007ff80ea01c1d _sigtramp + 29
3 libsystem_platform.dylib 0x0000000000000060 _sigtramp + 18446603370335560800
4 clangd 0x0000000107bdb851 clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const + 561
5 clangd 0x0000000107bdeb34 clang::ast_matchers::internal::(anonymous namespace)::VariadicMatcher<&clang::ast_matchers::internal::notUnaryOperator(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*, llvm::ArrayRef<clang::ast_matchers::internal::DynTypedMatcher>)>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const + 116
6 clangd 0x0000000107bde1cf clang::ast_matchers::internal::(anonymous namespace)::VariadicMatcher<&clang::ast_matchers::internal::allOfVariadicOperator(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*, llvm::ArrayRef<clang::ast_matchers::internal::DynTypedMatcher>)>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const + 447
7 clangd 0x0000000107bddb11 clang::ast_matchers::internal::(anonymous namespace)::IdDynMatcher::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const + 33
8 clangd 0x0000000107bdb851 clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const + 561
9 clangd 0x0000000107bc631c clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::matchWithFilter(clang::DynTypedNode const&) + 1820
10 clangd 0x0000000107bc7869 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) + 217
11 clangd 0x0000000107bca1de clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) + 10830
12 clangd 0x0000000107bcbaa0 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) + 17168
13 clangd 0x0000000107bb10f8 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) + 632
14 clangd 0x000000010761d40d clang::clangd::ParsedAST::build(llvm::StringRef, clang::clangd::ParseInputs const&, std::__1::unique_ptr<clang::CompilerInvocation, std::__1::default_delete<clang::CompilerInvocation>>, llvm::ArrayRef<clang::clangd::Diag>, std::__1::shared_ptr<clang::clangd::PreambleData const>) + 14333
15 clangd 0x00000001076a0cf9 clang::clangd::(anonymous namespace)::ASTWorker::updatePreamble(std::__1::unique_ptr<clang::CompilerInvocation, std::__1::default_delete<clang::CompilerInvocation>>, clang::clangd::ParseInputs, std::__1::shared_ptr<clang::clangd::PreambleData const>, std::__1::vector<clang::clangd::Diag, std::__1::allocator<clang::clangd::Diag>>, clang::clangd::WantDiagnostics)::$_0::operator()() + 1593
16 clangd 0x000000010769c432 clang::clangd::(anonymous namespace)::ASTWorker::runTask(llvm::StringRef, llvm::function_ref<void ()>) + 482
17 clangd 0x00000001076994d4 void llvm::detail::UniqueFunctionBase<void>::CallImpl<clang::clangd::(anonymous namespace)::ASTWorker::create(llvm::StringRef, clang::clangd::GlobalCompilationDatabase const&, clang::clangd::TUScheduler::ASTCache&, clang::clangd::TUScheduler::HeaderIncluderCache&, clang::clangd::AsyncTaskRunner*, clang::clangd::Semaphore&, clang::clangd::TUScheduler::Options const&, clang::clangd::ParsingCallbacks&)::$_0>(void*) + 3380
18 clangd 0x0000000107833586 void* llvm::thread::ThreadProxy<std::__1::tuple<clang::clangd::AsyncTaskRunner::runAsync(llvm::Twine const&, llvm::unique_function<void ()>)::$_1>>(void*) + 70
19 libsystem_pthread.dylib 0x00007ff80e9d7259 _pthread_start + 125
20 libsystem_pthread.dylib 0x00007ff80e9d2c7b thread_start + 15
`
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWU1z2zgS_TXQBWUVCZAUddBBlq0db002qUhJjioQaEqIQYALgHa0v34L_IgkWx7Ls9mazNToYPMDeOh-eN1oAsw5udUAM5Reo_RmxBq_M3b2T7B2_64ZFUbsZ3eITCrcOKm3WKmHCsfZOMrxo_Q7zBG5RuSaRGO8UExvBb4HqB3mlrld6PC4A41Bs0KFOx7aXHkp9pjXNTcWto0UoKQG1wH6HWBTfAXu5QP06Ijk46pCZIpLqWCMMYpuUDR_ZyxgVwOXpeQn0GHwABjG9juwgKXDTO8xSiJZ1Qoq0J55aTSWbQvMjYAOvcPu_2ZRd3GH0us4Q3SexIjOKRlHhKL0Bt9pAd9axwYesPNMC2YFVrKwzO4PI2gP3zw2JUZk-cmBdYgsC1Mgsnw09h6R5Rdj7z9YE5wP7_hHo9Q1UwqRZW3N17E0blMxjsjy-9-NN0a1jY0u5fZWSH9yY-z74uvCaG-NUmADjeccouMkaR26bqTyuLbAqkJBMNbJ_wDO0gmN8zzBpbEtTX-sD_gBrAuzF2eB3nScRdgBN1q4F93LgntXV4jeBhUEa13NOCCydFAx7SVfm3vQwQ4LpQW3QySPEZm-iJgHREQXV1fYQq32r7SfJKH9FvzK7xUgkreCZlKB-EloRXSOF-37xnbREWxCJHfBVGEQyaG91MZj19S1sR6_H4L1ahH6_w4Hxl3olsZWzI_xkilVMH4fYvbXXz-_wy7w1cdlhENchcdjsVeywEe_6FvU_eK4SAUhRdGmK0TniM7d3nUXH6zUfuUZv1_bdv7zQyPLHjfG-aB-RDJEFlhqHxxG5BontDMhfmrC0bglj2g2yfFKbjVTvzAtFFhE8iOYOE86HBJg3N55qDa1Yj74f4I4Kcs8AhbFPBZ44-TWW1bVLcigMvoaxuGXRU8w4jxJsiyidBJRmqZZlEd9tktwl00Ffv47OBtNClHkady17Qhkzm8q5vkuKKB9IrUHq5nq7m72er2vQbzr2nQPuw4OkfwIaWj5r5CYudHO9zPyhtHmq3U70FJqEaZh_sb-16bRrQFubQFCahxgpp1JLY9pFne0pZeyBgVN3mIHIjnTRu8r0zisWQV95pp2rz8zK5mQ_DupC0SyN8Br4z9pZvfva7DMG_tnmojFUYjPrWX7j1AiuvhfJHnbEnvbvRV7_e7PLc84zjp5ZhfLM-blTyRPptT7cgD5W6N_RY0myaTT6ORSjYoiftPC84pG78TNQKL9q5BK-3ol_3sx_x2L-fRC1nhGY_4Dldj6OF-tP0sXSvQjUr9Iv1tK5eGy5DdUm6Qv6uLoUo8meTb9f3u0tix8w8ENcPXEnfbJfHCAxH1qGOJdPLGWxcHtn8TaOMrpwDc5b2_BWPTz2DuJs7y3l561t4ijMv9te4_D8iDX-Wp9OvR8tV50eyBH-swo6YdPLpNnFoskEscGdd36jztmHYgwdHtbhCg_-cJbeSv1NizAp9njGcidrhvvTpKV832DzSbuLhot_93Apvb2dD1fmKqWCuydfjC8_ZI-319AyRrlNwIUeHgVIyz4t5fUE8fe3Ei27bs9N8DtmAXx3IETOvrNoBvmWc9HW390AkrosM7E6TkBZSzi5fQlql8R93y1_mLs_aCrphbMw2APIvnPMyOvS-mHT8A5uAfgbRL4TTGc7cmUCk692vk1j78w7UNDbZyX3H2fSkSSTdRdmkMNH153G2GtmNLpoKXsrJamPKHkx2jJNnrN3P3LyeHwuGw0D7O9sW2cPRgpcG_7IRCSfEhkF9aw2XSaiAS3aIexBHgm-8z_qdXysh_9mjnoR_9e-S-YUndVrV6es7eRwi0wD29OmP9QpmCqC482LoJSC-ZerPWOO68_rfgORKMGI8I6wfgO3tjtF2AixCZXjQB7AcLc7TUPGvjYaH2uojxuvIKK1Ttj32rV-zrw4S4hIuQKqbeLfvvTdavkSfTcIpK3Ajis4JTmQ8GRn4uZnNI0z3Df60hpfmeBDWa31x-s-bZHdPE8OfimVvCyyJ4yOQRY-_xETetHqU9VcXjXp-4h2s5F2oGMeEhET_mYDGxMj7dGO2eHLePj7dWpmJB0iocmG-eZ7TdOSNpv1EaXQhE-KfBzoPT7aRIeiRkVUzplI5jF2ZTSPE1oOtrNiigmcVEW6ZSlExYBgSmfJpOiLJNJSWg5kjMSERrqyyhPI5qOEw6UxmXKRU7KXFCURFAxqcaB0rGx25F0roFZlsZROlKsAOXaYz5CNDzi9iUiBKU3IzsLfa6KZutQEinpvDugeOkVzJ4er3WHa88P8fgO-H1_lvf0HK89Thg1Vs123tdt9UiWiCy30u-aYsxNhciyFUT376ruDgwQWbbWOkSWrTf_DQAA___SYtqN">