<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59487>59487</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            segfault in bugprone-standalone-empty
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sweemer
      </td>
    </tr>
</table>

<pre>
    ```console
$ clang-tidy --version
Ubuntu LLVM version 16.0.0
  Optimized build.
  Default target: x86_64-pc-linux-gnu
  Host CPU: sandybridge

$ wget https://boostorg.jfrog.io/artifactory/main/release/1.80.0/source/boost_1_80_0.tar.gz

$ tar zxf boost_1_80_0.tar.gz

$ clang-tidy -checks=bugprone-standalone-empty boost_1_80_0/boost/range/iterator_range_core.hpp
Error while trying to load a compilation database:
Could not auto-detect compilation database for file "boost_1_80_0/boost/range/iterator_range_core.hpp"
No compilation database found in /home/sweemer/boost_1_80_0/boost/range or any parent directory
fixed-compilation-database: Error while opening fixed database: No such file or directory
json-compilation-database: Error while opening JSON database: No such file or directory
Running without flags.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: clang-tidy -checks=bugprone-standalone-empty boost_1_80_0/boost/range/iterator_range_core.hpp
1.      <eof> parser at end of file
2.      ASTMatcher: Processing 'bugprone-standalone-empty' against:
        CallExpr : </home/sweemer/boost_1_80_0/boost/range/iterator_range_core.hpp:245:16, col:22>
--- Bound Nodes Begin ---
    empty - { CallExpr : </home/sweemer/boost_1_80_0/boost/range/iterator_range_core.hpp:245:16, col:22> }
    parent - { ReturnStmt : </home/sweemer/boost_1_80_0/boost/range/iterator_range_core.hpp:245:9, col:22> }
--- Bound Nodes End ---
 #0 0x00007f9295f72d16 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-16/bin/../lib/libLLVM-16.so.1+0xfa0d16)
 #1 0x00007f9295f70e50 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-16/bin/../lib/libLLVM-16.so.1+0xf9ee50)
 #2 0x00007f9295f734f0 (/usr/lib/llvm-16/bin/../lib/libLLVM-16.so.1+0xfa14f0)
 #3 0x00007f929ffbf980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
 #4 0x000055d86fc68c57 clang::tidy::bugprone::StandaloneEmptyCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/usr/lib/llvm-16/bin/clang-tidy+0x93ec57)
 #5 0x000055d870258e9b (/usr/lib/llvm-16/bin/clang-tidy+0xf2ee9b)
 #6 0x000055d870289c1c clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) (/usr/lib/llvm-16/bin/clang-tidy+0xf5fc1c)
 #7 0x000055d870258808 (/usr/lib/llvm-16/bin/clang-tidy+0xf2e808)
 #8 0x000055d870275254 (/usr/lib/llvm-16/bin/clang-tidy+0xf4b254)
 #9 0x000055d870269cdf (/usr/lib/llvm-16/bin/clang-tidy+0xf3fcdf)
#10 0x000055d870289681 (/usr/lib/llvm-16/bin/clang-tidy+0xf5f681)
#11 0x000055d870261493 (/usr/lib/llvm-16/bin/clang-tidy+0xf37493)
#12 0x000055d87025b34b (/usr/lib/llvm-16/bin/clang-tidy+0xf3134b)
#13 0x000055d87025f81b (/usr/lib/llvm-16/bin/clang-tidy+0xf3581b)
#14 0x000055d87025b2d6 (/usr/lib/llvm-16/bin/clang-tidy+0xf312d6)
#15 0x000055d87025e6d1 (/usr/lib/llvm-16/bin/clang-tidy+0xf346d1)
#16 0x000055d87025b603 (/usr/lib/llvm-16/bin/clang-tidy+0xf31603)
#17 0x000055d87025d4eb (/usr/lib/llvm-16/bin/clang-tidy+0xf334eb)
#18 0x000055d87025b573 (/usr/lib/llvm-16/bin/clang-tidy+0xf31573)
#19 0x000055d87025d4eb (/usr/lib/llvm-16/bin/clang-tidy+0xf334eb)
#20 0x000055d87025b573 (/usr/lib/llvm-16/bin/clang-tidy+0xf31573)
#21 0x000055d870263d0b (/usr/lib/llvm-16/bin/clang-tidy+0xf39d0b)
#22 0x000055d87025b9db (/usr/lib/llvm-16/bin/clang-tidy+0xf319db)
#23 0x000055d87022cd24 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) (/usr/lib/llvm-16/bin/clang-tidy+0xf02d24)
#24 0x00007f929ebd565c clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x272365c)
#25 0x00007f929cfe5a22 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0xb33a22)
#26 0x00007f929eb9b645 clang::FrontendAction::Execute() (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x26e9645)
#27 0x00007f929eb17204 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x2665204)
#28 0x00007f929edae6c4 clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x28fc6c4)
#29 0x000055d8707a096f (/usr/lib/llvm-16/bin/clang-tidy+0x147696f)
#30 0x00007f929edae3e4 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x28fc3e4)
#31 0x00007f929edad4a4 clang::tooling::ToolInvocation::run() (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x28fb4a4)
#32 0x00007f929edafbcf clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x28fdbcf)
#33 0x000055d87079ccfb clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef) (/usr/lib/llvm-16/bin/clang-tidy+0x1472cfb)
#34 0x000055d86fb277a2 clang::tidy::clangTidyMain(int, char const**) (/usr/lib/llvm-16/bin/clang-tidy+0x7fd7a2)
#35 0x00007f929423fc87 __libc_start_main /build/glibc-CVJwZb/glibc-2.27/csu/../csu/libc-start.c:344:0
#36 0x000055d86fb22dfa _start (/usr/lib/llvm-16/bin/clang-tidy+0x7f8dfa)

segmentation fault (core dumped)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEWd1u27gSfhrmhrAhkfq9yIXjxNhdbNsgTntxbgyKHMlsZdIgqcTp0x9QsmNTTbqpNz0nCBJbpGa--eaHQ5JZKxsFcInSK5ReX7DOrbW5tI8AGzAXlRZPlyiLhl-uldUtoOgaRTNEEsxbppqJk-IJTyYPYKzUahj9XHXKdfjvv798wPsBHGfTaBoN4xh_2jq5kd9B4KqTrZgenl9DzbrWYcdMAw7RGd4V2SpLJls-aaXqdpNGdYfJf2jr8Pz2s59mmRJPlZGiOSB8xvnYgMNr57YW0RkiC0QWldbWadNMv9ZGN1OpEVkw42TNuNPmCZHFhkmFyMJAC8wCIot4Wnj8ZGF1ZzgchKziVRGtoqljZtp8H6t2zODvuxq_Yeopm3wN_JtF9Lrqmq3RCibWMSVY6z_CZuueAokHLB4vU43HJh0Y5rRZ9Q9WXBuYrrfbQd2NMdrgx7VsATvzJFWDncatZgIzzPVmK1vmvM8Ec6zy5tM90LnuWoGVdph1Tk8EOODuxVdwrQ2uvQZEyJlgCRm0ftSvqeiUwFJhRBZrvfGi9qE78s5YJ9YGM_WEt8yAclhIA4Pfe3W13IGYnGicnPCAT8nTW1Cevf6NU7bwR41tx9cDA9qMVXy1Wv2Shr-Wnz7-ioK7TvXvPUq31p3Ddcsau8-y279vZssbbLtqIx1muOoabGCrjfNhECZKI926q6ZcbxBZtO3D4d9ka_RX4J5RaW0HFpEFZr03eNsJwG4NmBtm17hi_JszjMNe_dIx_g2LbrN9DqtoivufW6MbwzaYmabbgHIex_8yMeI9DkTnoGtEb3yEWDCYOQxKYF33fA-TyX7ybHn_gTm-BuPR3hrNwVrPPSL5qzARyTFrmFTWPbOA9z9z1rY3u63BXh6i81-N7p9YSWckSRGdxRkic8x1658QRG8GBJPJBF_1SfVRC7D4Chqp8GQyOQIcSJ5glF_9X4BilF8f0ewTeIBzB64zauk27jcCKl_FMybvRokT6hChEY52URRFeV2SMq1zIuIM9zlFZ4jO7JMdPtwaqVyfJfc-bRApjpMMe1xp6wywDSI9N1I5REqMSIHIorPexFZWhzT1_C2qfimbTo9DsvJr8yTOplZPY0Suol3NIuFnl0fA8QhwBGn0EuC7Ti1lo1j7B1OiBWN7MO-BqQRIowATGWGiSR29h_FxUoeK6Kmiuq7qsojwamXANw6wMm6vdRC671KOLUo_sHVrA0x4PVGvJyZlEapJ9mrSVBRZzbOCp_lQ8gZufd0bPh1qyfBt-VxQbnxGzn1hHEb6GolIcSKEWbfaDDVq77K-Yi2kEn3VOjy4A-ubL9_puT683uLDY33uTSwp8DQPbExPbMwjkhZQVr8uuCYAZRUIzkLBRcljjn9qt1QOjGLt8K1P1z5b7w3Ale9ED3w8SCvdUNftP5H5ZqFfvFBtEJmdRW2d1jzmAQP5mNoiKs6itoiKQHARCs5TkiZnCE4qkiaB4DIUnJVc1GcIpjUX9bNgX6yicTBkRXwWx1kRB4LjEeI4Kek5iPOkpIFgMnJeRZNz8oLGNKkCwXQkuC7iswSnRRwKTsaIicjOQkxEFggelwjIxDnOo0kmQudlY8RZdJbz4iwKnTfOPJHAWRzTBEKOizHiND8PcZqHiMvfhJhEvwkxGWceFdFZiEsRhYh_yLxSnJd5pQgFjzKPcHHY2r95Je6HZ8v7cNWZLe_nWjnYnb0w1xERJAnQJqc9DlQizdJg_fzQtU5uW9jNtbLd5oBwaPPuDVN22L5-VtL9a7hhizaA59tt36RlvQUkJzRLeWBCemoCryFlhJyacOs3cD-wuYQN2_fPldbt8f_7AK0oZYQEOLOQ6rLKkvQU58J4upSYcU_o8OxmB7xzcGY3_SKDGZRZkgbI8hBZnJMoCNl5f0wB5k_lN7EcAmx7uAG5I1Pe0f9ZlpIoDOEiQC8YZDxA77Ru5cvIFvvDvmFj1ak_1YPmbG-PdWK_y1kzA2K1dQbR-Yu0PL9Fb_rN4QkTsoUPTLEGhp5vjv9R7O38D584TCown7Z-Lyq1sj-KvpasUdo6yZ9z861d5RuILmqe8ZDocPXIWVRmZ_RtcZJnZRY0buG-2LuQwusuvNe6PaX8Jd_xNTOHTcxsxJsw8uFQx-bHA7i3uudVr_8bx76f0ygETgt38CCYSNgvU_ue5aeoq4SFEMkIYl3x-lWIc__c4zxF9zN7DjXoPVNDVDwM4HDRz0vO6-rlPbzp1GBCnw_Fi3OeJ5wuoPPXKTkG8fXhYPy4gZ-fnNfMjGFPd1AjOn-O1tWK73ZxvD9hYFbylXWmFz73aRSEtn-wcoZJZw_Do-BnbevDR5uT8eE3QPKncqaz8gHuoJ4rd9vnynH4od73Rp8ewLTsyZfR5ZN1sNlLCtfsU8nLHrw38pwWKU5ywuugoxsd0FQkzxl52bn84LgP_d1R0Z_MzfGoGp239c9rkbOgo6BB55MQWvMix6uVj9uVdcz4RnO4G-mv2BBZNH5sMv_y1-N_quevZEpyr892h_gfPvaDvZwpR3RGkwTRWXRUn414IaJmeFB8jnmFqNnRvP6vhWYDyg2XPsO1oM8ZbaC_PQBxnH-4o7wQl1SUtGQXcBlneVTGBY2yi_VlUtYVF6TiEc3LCCqSp1XJaRWRuM5oml3ISxIREpOYRnlakGyaVFmVR7QqEl6kIhIoiWDDZDv1pky1aS76i4_LtEyK_KJlFbS2v0clRMEj7gcRISi9vjCXvflV11iURK20zh6lOOlauLTQDBZKhV-9NLjoTHt5_v1Mj_S_AQAA__-IfvWU">