<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54935>54935</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-tidy Segmentation Fault
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sgpearse
</td>
</tr>
</table>
<pre>
OS:
`macOS Big Sur 11.6`
C++:
```
cisl-farmington:build pearse$ c++ --version
Apple clang version 12.0.0 (clang-1200.0.32.29)
Target: x86_64-apple-darwin20.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
```
clang-tidy:
```
cisl-farmington:build pearse$ clang-tidy --version
LLVM (http://llvm.org/):
LLVM version 12.0.1
Optimized build.
Default target: x86_64-apple-darwin20.6.0
Host CPU: skylake
```
To reproduce:
```
git clone https://github.com/NCAR/VAPOR.git
cd VAPOR && mkdir build && cd build
git checkout clang-tidy
ccmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
make && clang-tidy -p ./ ../apps/vaporgui/MainForm.cpp -checks=*
```
Segmentation Fault:
```
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0. Program arguments: /opt/local/libexec/llvm-12/bin/clang-tidy -p ./ ../apps/vaporgui/MainForm.cpp -checks=*
1. <eof> parser at end of file
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 libLLVM.dylib 0x000000010fb06647 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 39
1 libLLVM.dylib 0x000000010fb054f8 llvm::sys::RunSignalHandlers() + 248
2 libLLVM.dylib 0x000000010fb06e70 SignalHandler(int) + 272
3 libsystem_platform.dylib 0x00007fff2036ed7d _sigtramp + 29
4 libsystem_platform.dylib 0x00007ffee38502b8 _sigtramp + 18446744072691258712
5 libclang-cpp.dylib 0x000000010d1afa4a clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 3658
6 libclang-cpp.dylib 0x000000010d1b6a48 (anonymous namespace)::EmptySubobjectMap::ComputeEmptySubobjectSizes() + 360
7 libclang-cpp.dylib 0x000000010d1af21a clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1562
8 libclang-cpp.dylib 0x000000010d1b6a48 (anonymous namespace)::EmptySubobjectMap::ComputeEmptySubobjectSizes() + 360
9 libclang-cpp.dylib 0x000000010d1af21a clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1562
10 clang-tidy 0x000000010c421f02 clang::tidy::altera::StructPackAlignCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) + 482
11 libclang-cpp.dylib 0x000000010d397f4c clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::MatchVisitor::visitMatch(clang::ast_matchers::BoundNodes const&) + 60
12 libclang-cpp.dylib 0x000000010d3c1a17 clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) + 215
13 libclang-cpp.dylib 0x000000010d3978ca clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::matchWithFilter(clang::DynTypedNode const&) + 1514
14 libclang-cpp.dylib 0x000000010d3983ea clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) + 234
15 libclang-cpp.dylib 0x000000010d399dc1 clang::RecursiveASTVisitor<clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor>::TraverseDecl(clang::Decl*) + 6545
16 libclang-cpp.dylib 0x000000010d3983f5 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) + 245
17 libclang-cpp.dylib 0x000000010d39b6e2 clang::RecursiveASTVisitor<clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor>::TraverseDecl(clang::Decl*) + 12978
18 libclang-cpp.dylib 0x000000010d3983f5 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) + 245
19 libclang-cpp.dylib 0x000000010d376b2b clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) + 843
20 libclang-cpp.dylib 0x000000010e5f320c clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) + 44
21 libclang-cpp.dylib 0x000000010cd32ac3 clang::ParseAST(clang::Sema&, bool, bool) + 643
22 libclang-cpp.dylib 0x000000010e5b929a clang::FrontendAction::Execute() + 90
23 libclang-cpp.dylib 0x000000010e53f811 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 2145
24 libclang-cpp.dylib 0x000000010e7544b0 clang::tooling::FrontendActionFactory::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) + 288
25 clang-tidy 0x000000010c3b3545 clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, llvm::StringRef)::ActionFactory::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) + 85
26 libclang-cpp.dylib 0x000000010e754317 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::__1::shared_ptr<clang::CompilerInvocation>, std::__1::shared_ptr<clang::PCHContainerOperations>) + 279
27 libclang-cpp.dylib 0x000000010e7531b7 clang::tooling::ToolInvocation::run() + 2631
28 libclang-cpp.dylib 0x000000010e755958 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) + 2936
29 clang-tidy 0x000000010c3afd1b clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, llvm::StringRef) + 1035
30 clang-tidy 0x000000010c3dc06b clang::tidy::clangTidyMain(int, char const**) + 8299
31 libdyld.dylib 0x00007fff20344f3d start + 1
32 libdyld.dylib 0x0000000000000005 start + 18446603339975864521
Segmentation fault: 11
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWVtv2zoS_jXOCxFDoi6WHvzg-IIGmzRG7NO9vBiURNncSqJAUW58fv0OKcqW4iRVsS3Qg13DiSVeht98MxwOyYgnp-nTZuTMRtZiZM1GvpWT-GmD7tgebWqBbHvsQ6Gp1f_nI3ynvp0-5qtfY1ZltykROSv2khfQLKpZlqCSElHREXZR3AhAt7dHKioGbXTHWVlmFMUZKfbIVCAbj62xhUY40OW3NrbgfezgMQ5H8NUdt0TsqYSB0Evg73z3lihJtwkR31iBrbE_NtC2B0FJgnKe0Ew1L3nFXpqq-6KSJMtosmBCVY3w6oFFgogTPC3okWa8pAKe5zzPSZE8sIJuOc8qKKorVRGx4k0-DCsavmTJ6b_g7SzjNXUPD18eFUkHKUslH6_gm2XHfMzFXr-F52F12x6_dlPxVEqWsz9pgvTA46Z0QVNSZxLJoSR_4pVE8_Ufqmn19ZSRr_QDXrYcCVoKntQxfY-ZPZOgOy8oUvpVZwWh_FBH45jn8PJ5PnuGny-z9dPzGGoMqQnSJUCOD1-Uf02YaPRri2Kjb2esA42_8lp2CDfS4hy0QeMxul3MH2d_W-6W_wDh29386XF9_7BUv4-zzwuYT4unz00f3aMdqmPAEo0BLsiC_0Cl8qMjKcFcNYPHR8KKFRf5OC5LdKsBgd6LEX6boeb_hu5zWkgilWVXymrvMbp-WM42S1TVUQ76EiBgr8zABdiZv2IZ6qpxx5cQeD9iRZzVCUXyADNWkOqAIhJ_lYLE1PjNRkIBSuq8PIOwoCpcC74XJEfgTrVCW5nZxkupfJbHJFO_LKIvNDZeDNPeTDC8-nkc2grOyJlTno6cJSrVNBOISERBQZ6ilGX0tS7oG_icco3qlEc8QwXJaaVmHi2qWlB04jU6kCNFGnbTCKaUAMJUnUDr2fYT4gJVVGryaHFkgheKCXQkAoGJ1ATdbf75ePf0cP-v5fNOdYFiZZmSs0KbCPy7M6UthIAw1W-cnOAJdT7Wi9V8bCuNLN93Jxqb6uvMqlPVPKwFCNZqbpUNQaFLI0G-7WBOQ-jMtR_PQRk1PFIx3DEx2B4MwXPT4C0Iz3WxYfuCZJ_AwTKITwCiHQW7QTMMHq4pnVioJxDkdYDjCW5EOlokwJA035UZkanymUZ6I3KSpim2HJ8mkwTtKrYHPwdX0FKM-u4QIZQ6gWfhKHglxA5c15-4rjXBfmhjL5jYBpunxTYuD17c07mjbmKTlLikiS8Nm7PNds4LSV9k8w6xG4qeacxF8kDAFWW7phr2dc2CxhmKOayFapYAU_q5MbTvGRv4Q0FFPnEDNTlIwYtTzuuqmS-l9rCwGXiZl_K0qSMe_ZvG8pGUTTEss2Utab92A1Op6xZOG88mw3nC9q_lyfZ8Y7zg9-Mp_B15sq3uwtj_dEDFLrZTC3dBtemUMyOZpII0zxsp6liuIZbNMpj_cxX4mxq9BvRxkkruciKhRpg49KjeVqxIqOgUPNNKZUFGF79l1g1aJexhzDrhJHVj9CECiFJUQNxq3r7jFxodmOILq5jkXci9kqN60cXf0_-O10XyGVLk6krb1o1sPFDZ2Cb25EeUvQy-FZTeqbyMXmmgffvnCG05arxTR3TbM0o6gy0axORXW1TL-zskHyumXL1PwOJUbE8l1TpeGc32bNdo5A7VKHDoL9cIEg21C6EqRrxSR5dcLOK0-L2h-MMktlE_GtWw4TnSLoj5L1Rw-YM6-p7bup0_3Eip9_sY6Yx_MhR_5FP8lzKSjWGqGy2Dv7iVwoH4J36Eo4_xXy2YucHYh9LJIC7BKXAdk9hbgwBRL3Ww1Vs_H2FdZmVGX0B6BVtKA6JJ-oGZosr0jviPgskBiFwTbPCwBT1OHExipwtorTaSV-pvaE7M9iniPLv8mgBwJmLY2kq9KMRhL0ivhFKmSGaxUrcpW8ImGtLDTi4YmjUcD1veqOekgd0LpirlhK2x0EdmRXNscx7JDN5T_RWwC9fYbv0RD1ua6MRz3cjq5YBAInt7pBWJYYqYDFHUxX1x5DEx-CqZNBW7nd08VAciaLIr5auwc9H33B1CB9ivqyI0eCQF2dMml5ij4fLX80_KDQkrqHgqIY1VQ1TXYywY2RewEWfx2dM7Mztod8jesGzaiRxYc97OpoGruSrfqpKeKS9tzg26U2j-rmUaErVqCyJJRKpupjLvHAjMhCCnZ5oCSdccQj8W7yoptOB5DJS-Tbaq2cEWm6kDpqZdQ-h1U5KpUyez2jQNkfnrI7svYGehFihANy_kWhvyUn1MTUB8gmCckZPyiY0-ETCS2nl_6bLRiihl2_j-v-e5QRsChiU-KgQ4_U1Fz9HUoXxX37cYVFbubEt7WBMBBhZXTvvD3LzL_U-htz3DMsdPeFjSBdw5dvTD3HUP4nzH3BbgYRkQDOmFXvB-XNBhRE2Mzmgf4WsXkUvkCx3fQAoHhj6SJnb0_9D324S-Jru2HBMJnIEHQk4SW_47doxbG6lbgPbkF2zUn_mXIIRDM5UcnfeBNyfvnTCb42DXTZ0EOCXCHGiZ_vh7_Tsfr9tfnQL7luPA9nXiBb7rYfuNe53U3Osg237zaucmmTpJ6ITkRjKZ0WmHyev7oZtaZNMPLtW0ucwdTCm4OluEV1ZVtTqDWXlu6Hg3h6k3SShOiYX9CcFO4FHHj0IC6oVuiiexc5ORiGbVdOTdjTAu6DekRcDzyFvcsCm2MLZc27NDK_TCcQxbwwhjO0y8JLWsYORakDyz7HwLdSOmGpK6moLKjFXyckV1Q6qK7QtK9XAgn9TywMW02jc3qTd67KnG_h_Zh1bu">