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

    <tr>
        <th>Summary</th>
        <td>
            [BUGREPORT] Clang-16
        </td>
    </tr>

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

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

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

<pre>
    Clang ask me to send bug report
```
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 modules/crafting/crafting_handler.cpp --quiet -p=build/compile_commands.json --config-file=.clang-tidy -extra-arg=-std=c++20
1.      <eof> parser at end of file
2.      ASTMatcher: Processing 'bugprone-unchecked-optional-access' against:
        CXXMethodDecl CraftingHandler::handle_BaseCrafting : </home/max/projects/ms/ms-realm/modules/crafting/crafting_handler.cpp:52:1, line:243:1>
--- Bound Nodes Begin ---
    T - { RecordType : std::basic_string<char> }
    fun - { CXXMethodDecl CraftingHandler::handle_BaseCrafting : </home/max/projects/ms/ms-realm/modules/crafting/crafting_handler.cpp:52:1, line:243:1> }
--- Bound Nodes End ---
 #0 0x000076a96bbbec16 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-16/bin/../lib/libLLVM-16.so.1+0xfbec16)
 #1 0x000076a96bbbcdb0 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-16/bin/../lib/libLLVM-16.so.1+0xfbcdb0)
 #2 0x000076a96bbbf3eb (/usr/lib/llvm-16/bin/../lib/libLLVM-16.so.1+0xfbf3eb)
 #3 0x000076a96a442520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x000076a9744582a1 (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x20582a1)
 #5 0x000076a974456d73 clang::dataflow::transfer(clang::dataflow::StmtToEnvMap const&, clang::Stmt const&, clang::dataflow::Environment&) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x2056d73)
 #6 0x000076a97445adb8 clang::dataflow::transferCFGBlock(clang::CFGBlock const&, clang::dataflow::AnalysisContext&, std::function<void (clang::CFGElement const&, clang::dataflow::TypeErasedDataflowAnalysisState const&)>) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x205adb8)
 #7 0x000076a97445b8b3 clang::dataflow::runTypeErasedDataflowAnalysis(clang::dataflow::ControlFlowContext const&, clang::dataflow::TypeErasedDataflowAnalysis&, clang::dataflow::Environment const&, std::function<void (clang::CFGElement const&, clang::dataflow::TypeErasedDataflowAnalysisState const&)>) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x205b8b3)
 #8 0x00005e6ee20ce404 llvm::Expected<std::vector<std::optional<clang::dataflow::DataflowAnalysisState<clang::dataflow::UncheckedOptionalAccessModel::Lattice> >, std::allocator<std::optional<clang::dataflow::DataflowAnalysisState<clang::dataflow::UncheckedOptionalAccessModel::Lattice> > > > > clang::dataflow::runDataflowAnalysis<clang::dataflow::UncheckedOptionalAccessModel>(clang::dataflow::ControlFlowContext const&, clang::dataflow::UncheckedOptionalAccessModel&, clang::dataflow::Environment const&, std::function<void (clang::CFGElement const&, clang::dataflow::DataflowAnalysisState<clang::dataflow::UncheckedOptionalAccessModel::Lattice> const&)>) (/usr/lib/llvm-16/bin/clang-tidy+0x997404)
 #9 0x00005e6ee20cddc9 clang::tidy::bugprone::UncheckedOptionalAccessCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/usr/lib/llvm-16/bin/clang-tidy+0x996dc9)
#10 0x00005e6ee268ad8b (/usr/lib/llvm-16/bin/clang-tidy+0xf53d8b)
#11 0x00005e6ee26bbd1c clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) (/usr/lib/llvm-16/bin/clang-tidy+0xf84d1c)
#12 0x00005e6ee268a718 (/usr/lib/llvm-16/bin/clang-tidy+0xf53718)
#13 0x00005e6ee268d0eb (/usr/lib/llvm-16/bin/clang-tidy+0xf560eb)
#14 0x00005e6ee2695c2b (/usr/lib/llvm-16/bin/clang-tidy+0xf5ec2b)
#15 0x00005e6ee268d8cb (/usr/lib/llvm-16/bin/clang-tidy+0xf568cb)
#16 0x00005e6ee265f9f8 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) (/usr/lib/llvm-16/bin/clang-tidy+0xf289f8)
#17 0x000076a974c1f56c clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x281f56c)
#18 0x000076a972fcd7e2 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0xbcd7e2)
#19 0x000076a974be5565 clang::FrontendAction::Execute() (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x27e5565)
#20 0x000076a974b62754 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x2762754)
#21 0x000076a974df5e07 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+0x29f5e07)
#22 0x00005e6ee2bc8388 (/usr/lib/llvm-16/bin/clang-tidy+0x1491388)
#23 0x000076a974df5b44 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+0x29f5b44)
#24 0x000076a974df4c74 clang::tooling::ToolInvocation::run() (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x29f4c74)
#25 0x000076a974df73af clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x29f73af)
#26 0x00005e6ee2bc4741 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+0x148d741)
#27 0x00005e6ee1f5a3e2 clang::tidy::clangTidyMain(int, char const**) (/usr/lib/llvm-16/bin/clang-tidy+0x8233e2)
#28 0x000076a96a429d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#29 0x000076a96a429e40 call_init ./csu/../csu/libc-start.c:128:20
#30 0x000076a96a429e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#31 0x00005e6ee1f55915 _start (/usr/lib/llvm-16/bin/clang-tidy+0x81e915)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWVtz4ygW_jXkhZJLQveHPDi-zExVZzuVpKfmzYUA2UwweAG5k_31WyA7Fspl0u5M1exWdce2gO985zscOAhsDF9Lxi5BfgXy-QXu7EbpSyzXTJgHztYC_-eBXzSKPl3OBJZriM0D3DJoFTRMUth0a6jZTmkL4jmIp6CID__8z5svi-ndApqu2XIL8aC7Q9hYuzMgnQK0BGi55nbTNROitgAthdgfP6KdVn8yYgFacmM6ZgBaQiwp5JKIjjJoNwwSjc0GNpg8WI0Jm_Tm7ywmD5B2252z4h_FExDXN1qtNd5CrNfdlknrSEDi_Issp09wq2gnvCGicWu5XA--rjZYUsH0hOx2MIr-3XFmYbQD6bzpuKCup9ruuGArorZbLKmZ_GmUhFFElGz5Omq5YCCdTwYGI_ZoNY6wXoN0HhlLQTonAF0BdIUOUiaOOEhnTLUgXcAd1oZpiC10YVAt9Ki-J3I9p3f319iSDdPOtxutCDOGyzUEqGy69U4ryaJOkg0jD4xGame5klhEmLiOAJUQrzGXxj4rB-J69scf18xuFJ0zIuDsIMivvR6uYzrtxVldYcOO7dAxAOkMoOVGbRlAyy1-BGh5iKuTedv_iTTDwsX9wwEA6TRHIJ0mAM2g4JKBdIqy1D9JFz3xKIrgleokhf9SlBl4xdbchSPqmyGE8B5GEJRX8JYRpen904550j4QzqsGG05WxmrHJJ2RDdYuCKCcnzDaTh5Q_tdkOvkxlmoh6UAogNIYxo9xHMdlgeuiaRpGkgL6ZPVumSfTf7nRXFqffvcuHwGqTp00_r5SxmqGtwAVjhGXFqAaAlQBtOyMdpnPm2P-JwVAy4ZLgJaTyamJN1--_H4dJcXEqEkC0FX82Ho-ANUnwsmIMKFN_Brh207e8bXE4hAm48l8CidnMuCERpzalDWfYcjhBIbSoSGcZShH8cFQj_NYFasiiwSX3WO0ll3fQBxo4UH9kAAzG2CWWZZXCCc_TL5f-shu5-n3plDssQJj-chYQcu0X6j7qFFscSvU9_6X1VialmmAqjf73NmtvVcLub_GO0iUW-D6OTgY4fq81RaiLeSeayXdHuK7_vh8eUMJ52igRDFSAtOm-mslZstfroQiD6Eix6cf83EqsXgy3MyUtOzx2P15aWw7SdzeAdLZXnEKX5haCOb0-Zgxt_QuNDaMzg_Pj-bvLLZsAFK79f3zBHd6BoKXI8Gbqnln6ulOvk39vfnoVNVKLIX6fhD4Z4X6gTkbmPp_i6gLWBDR6hDRnBWMoZiwLM4GW8HicceIZRSks2cp9oxYpYdPjoWSqwLecvlVR98b8O1Yh309oE99FXatKBN9jy_YWk6Y36ydSoNwYSEUwf9EmsH_91LnxRQ-m8Ti78i1d03-s7Lt743pObl6OuX4xKzrMouzIC_rUV5SSuqhh35sX4YfDi7vUp-5h30P3x4Kio1dbfuD0aHy88ekJZf0WJv7B7fMdGIo-lm-FpTUz766ajQOfC0qTKuPlH4j4DZPadUEwEkI3DQ0IfBdv7m0TPslwv3yVb8v-u81Y1fuJHvUY88Nt_1h0vyVmB8G_d2BKg3Q9Cxp2yqjCQkUQGNpy6Q6S9oyqQLgdARM4w-V6y-Ai5iFMctC4Don6CxgRlAInI8ZV-Q8xhUJgYsQOG_rtnp_lr3ILt88vbsPZ9L07n5YX54zI1BVt2HgwhKOJG1eBDlx3QnLd4I9zpQ03fbIsD8B3rsSWmC3snyT3P403Q_ULJVnGLhQDV1ALaElQ0MXbrA27IWad2yLDztFo5Q4fX4O0cbTCHjWgdQNy_MiH_JcaieXpNPDXtcXXIx0lp150H5VwdIbHjJDccisQGWeDZnN-pd1-jdpLJaEBdwOdANxR658YvxLTy5gnwTsaZuzuAz2RqUEf53ZErva9em5yPpN7l2d2PvzXH6YDdaMrnZWh1XCSZbnUX3dOVSCC3aNJV6zfh0fVDVvwd7MfnWJg7lk-uuOaY9sXkLPOV5LZSwnz7n50Z3iA0LXXsdA6HD3aEiVVmfsHklWJ2kVrEIoHYewybI3Q3ivlBhK_lrsyAbrY2EyHVeDmu-P61gfwsOoj4Xnzaj_TGA_L2hNFmZHNpI2I-UPS_uZy0_tGQQU8xHFMsXtmxT9FYvjOWT3nj_HNegzU8MxDFwoRqmRlVnyen2uO9m74POherXPc4fwfdKbkpwmsTvbNNiw4CR0Or9PtcZPt6wdHoNXK_L4mCSH08MrL_GHU9s9WFmNuTWnd_xvHrWf7wBOR_ITl9-k1Z3he3bL2pm0Nz5bTs379lAdfd0zLfCTW0jvnoxl2wNSuGsPke88fefmOUVSklW0zJIgvOUwvEmb4zQsMU6hI8fQXWMHXvnX9jM4Wo_OK-grlKZhTYGq8O01qmkdw9XKzdyVsVjbFcFCrLaYS-gmNjHdcY6bJ0PZzgC0lDsrDtN9PGiyAek0r0A6TYqT1XpslWUx9GO45HZsqP_q0COPPiEODjnQ48UdQGl4bXIEDVx5zYtXwdOydrRP2Mkofnmd5LBHPSMMCauTQQF1vM69oJcprdMaX7DLpERVjaq6Ti42l6gu0rhKsyKmVYYLmtCcsKLEZYorkjF2wS9RjLIkTrKkitMkmeCsJk2BirasYsqyBGQx22IuJo7aROn1hb_mvUwShLL4QuCGCeMvqBGS7Dv0rQAhkM8v9KX3p-nWBmSx4MaaE4zlVvib7atvv9wubr7e3oN8Dv36EyXFRafF5fk30Ad2-0v03wAAAP__DQ92nQ">