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

    <tr>
        <th>Summary</th>
        <td>
            clang-tidy (llvm-project12) crashes while checking modernize-use-noexcept,modernize-use-uncaught-exceptions for a file
        </td>
    </tr>

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

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

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

<pre>
    I'm running clang-tidy command in my infrastructure and seeing a crash . 
PFA : preprocessed file for mwRegistration that is being run on for the command 
[Uploading mwRegistration_i.txt…]()
Stack dump:
0.      Program arguments: clang-tidy -checks=-*,modernize-use-noexcept,modernize-use-uncaught-exceptions -p=/mathworks/devel/sbs/31/pnarsing.Bmain.j2158016.reduceLLVM/matlab/derived/glnxa64/modules/toolbox/vision/builtins/src/visionopen3d/libtooling/compile_commands.json **mwRegistration.cpp**
1.      /mathworks/devel/sbs/31/pnarsing.Bmain.j2158016.reduceLLVM/matlab/toolbox/vision/builtins/src/visionopen3d/mwRegistration.cpp:44:1: current parser token '}'
2.      /mathworks/devel/sbs/31/pnarsing.Bmain.j2158016.reduceLLVM/matlab/toolbox/vision/builtins/src/visionopen3d/mwRegistration.cpp:32:1: parsing namespace 'open3d'
3.      /mathworks/devel/sbs/31/pnarsing.Bmain.j2158016.reduceLLVM/matlab/toolbox/vision/builtins/src/visionopen3d/mwRegistration.cpp:33:1: parsing namespace 'open3d::pipelines'
4.      /mathworks/devel/sbs/31/pnarsing.Bmain.j2158016.reduceLLVM/matlab/toolbox/vision/builtins/src/visionopen3d/mwRegistration.cpp:34:1: parsing namespace 'open3d::pipelines::registration'
5.      /mathworks/devel/sbs/31/pnarsing.Bmain.j2158016.reduceLLVM/matlab/toolbox/vision/builtins/src/visionopen3d/mwRegistration.cpp:39:45: parsing function body 'open3d::pipelines::registration::GetRegistrationResultAndCorrespondencesUsingDistance'
6.      /mathworks/devel/sbs/31/pnarsing.Bmain.j2158016.reduceLLVM/matlab/toolbox/vision/builtins/src/visionopen3d/mwRegistration.cpp:39:45: in compound statement ('{}')
 #0 0x000000000229a3bd llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x229a3bd)
 #1 0x0000000002298654 llvm::sys::RunSignalHandlers() (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x2298654)
 #2 0x00000000022987ce SignalHandler(int) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x22987ce)
 #3 0x00007f121718f140 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14140)
 #4 0x0000000001947680 checkOpenMPLoop(llvm::omp::Directive, clang::Expr*, clang::Expr*, clang::Stmt*, clang::Sema&, (anonymous namespace)::DSAStackTy&, llvm::SmallDenseMap<clang::ValueDecl const*, clang::Expr const*, 4u, llvm::DenseMapInfo<clang::ValueDecl const*>, llvm::detail::DenseMapPair<clang::ValueDecl const*, clang::Expr const*> >&, clang::OMPLoopDirective::HelperExprs&) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x1947680)
 #5 0x0000000001949825 clang::Sema::ActOnOpenMPForDirective(llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::SmallDenseMap<clang::ValueDecl const*, clang::Expr const*, 4u, llvm::DenseMapInfo<clang::ValueDecl const*>, llvm::detail::DenseMapPair<clang::ValueDecl const*, clang::Expr const*> >&) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x1949825)
 #6 0x000000000195513c clang::Sema::ActOnOpenMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo const&, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x195513c)
 #7 0x00000000012d27b8 clang::Parser::ParseOpenMPDeclarativeOrExecutableDirective(clang::Parser::ParsedStmtContext) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x12d27b8)
 #8 0x00000000012ee9ea clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x12ee9ea)
 #9 0x00000000012ef148 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x12ef148)
#10 0x00000000012f4551 clang::Parser::ParseCompoundStatementBody(bool) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x12f4551)
#11 0x00000000012f70ca clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x12f70ca)
#12 0x0000000001243ab4 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x1243ab4)
#13 0x0000000001268ef2 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x1268ef2)
#14 0x000000000123e489 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x123e489)
#15 0x00000000012459c5 clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (.localalias) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x12459c5)
#16 0x000000000127e2b0 clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (.localalias) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x127e2b0)
#17 0x000000000127f01d clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x127f01d)
#18 0x000000000126a34e clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x126a34e)
#19 0x00000000012453ba clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (.localalias) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x12453ba)
#20 0x000000000127e2b0 clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (.localalias) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x127e2b0)
#21 0x000000000127f01d clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x127f01d)
#22 0x000000000126a34e clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x126a34e)
#23 0x00000000012453ba clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (.localalias) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x12453ba)
#24 0x000000000127e2b0 clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (.localalias) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x127e2b0)
#25 0x000000000127f01d clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x127f01d)
#26 0x000000000126a34e clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x126a34e)
#27 0x00000000012453ba clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (.localalias) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x12453ba)
#28 0x0000000001246acb clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x1246acb)
#29 0x0000000001238831 clang::ParseAST(clang::Sema&, bool, bool) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x1238831)
#30 0x00000000010976f9 clang::FrontendAction::Execute() (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x10976f9)
#31 0x0000000001047a5d clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x1047a5d)
#32 0x0000000000b8a9fa clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0xb8a9fa)
#33 0x0000000000b45fa8 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, llvm::StringRef)::ActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0xb45fa8)
#34 0x0000000000b85448 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0xb85448)
#35 0x0000000000b8856e clang::tooling::ToolInvocation::run() (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0xb8856e)
#36 0x0000000000b89bb4 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0xb89bb4)
#37 0x0000000000b50ac6 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, llvm::StringRef) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0xb50ac6)
#38 0x0000000000563389 clang::tidy::clangTidyMain(int, char const**) (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x563389)
#39 0x00007f1216fdad0a __libc_start_main ./csu/../csu/libc-start.c:308:16
#40 0x000000000055ea5a _start (/mathworks/hub/3rdparty/internal/9002973/glnxa64/llvm-project12/release/bin/clang-tidy+0x55ea5a)
Segmentation fault
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW1Fzo7jS_TXKCxUXSIDxQx4cO95NVWaTmmT3e3QJaGztgMQniYxzf_0tCWwjknGymd0iWzfzMBUjqelzunVaAkGVYhsOcIGiSxQtz2ijt0Je1JxKxfjmLBX508U1wtPKkw3njG-8rKR8c65Z_uRloqoozz3GverJY7yQVGnZZLqR4JkGBWCGUC-TVG29iYf8JfLnd6u5h8jcqyXUUmSgFORewUrwCiG96vtX2DClJdVMcE9vqfaY8lJrSjbcE9z201s4eNDaRdHl73UpaG56umbWbKJ3Gl1hlPhoHqNoiXCC8KwdeK9p9s3Lm6pGZN5e8ifIn91JsZG08qjcNBVwrYzXPQLOsy1k3xQiy3OE5wgvKpGD5Ow_cN4oOOcCdhnU-llDwzPabLb6vG1ngivvvEZkifCqonr7XchvCuFVDo9QIrxSqflFAoRX-9BMLivK-ORPHESJH8QTCXmTwc3NH19aGyVNrQHJHiFHeLUp-Y7GoWkUeVOCMaiFKFOxQ3j1yBQTHOFV2rBSM25alcwOLaIGToyZkqVmFOMbhFeZqGpWwrqLgpr8qQT3LBNzl_5JVtft9ZbdwLD7d4N9B5wXvCTzMERkHthQN1IC115NpQLpafENDL4pmi7N_xYK_shQCN5Dqdvbe5xWoGqagcGxH9xBIR8aCnkLFDJHZF6zGkrGTY53yMIPjSx8BzL7U_aMHbBGHxrrzEywqA-2aHhmld4Um78C2F75BXT_Nl9BNaWe83whpARVC54Dz0D9bm61ZEpTnsGBqvhfQhXjptLVojE1VVMNphh5toJN0fSyk6N9NfMQJr7n7_z9P4xnlKS5V5aPVcuaeuoIvZOMa1v-HiQ1zCTHTpJ-XwulJdAK4Rjhhce4RnjW3tghbdsY5ETmNZX6CeEV4xokp4bIme_j2ZQ4Ncjc5LyW4k_IdIARXkkogSowXDHD2LHIInzp7zoEDsRgADGJo_AliF8bfs82nJa_Up6XIFVb-cdBYZx0UOAhimkGnuMvwsmYvBuHHI9J5_G0CHAwDZIiCH1vvZagtJCwll1imqUCwqtdEq_j8LxkvNmdb3jTNtR6K4HmEyUmvr1REAah79wm7BMTzMJpnPieXW_d1sC_3N0IUTvpKtrVG5kvmYRMs0cwKWsBtdevdrVsl2mvX73XlX7hKlS0mwoIJ5QL_lSJRh312iBofbhvF5UPT13_o5_3FS3LJXAFX2iNyKJn_w9aNrCErPQywdULDhhnnbawcY3v7V7zQrxqm1y5g3PQlJWuoTvK5E85Sa48e6N40Ou2DeExWPbqr1DWII0FZYeMkfRdsjnZGA2ycZbg6Flm2L_mmb7lbYquhOzlYi9V51LSp69QuMTefrlblLQxju1j83pGikZmcCOybg3wSuNnFo6WUiZjnJSK3ZSKooBkr6bU1Q6yRtO0hJcz61URNJTRdp3xG63ARGjP0kCnXjY1ehKPEz4bHSd8Uyd8OMfTNOn7fWf3jL2_2wAe-H-EW_lyNE8ZyQ2DC8E17EZaEnRQHS4SlwuAGdCTXNzvF7G3speQ80KDnGstWdpos3tLBnr1B2RaDISgl1IENy-WmldYPJluw1x9buvo8P8xvf1K-QbG05mWeyc4s0FwiiA8nagvB-ejRGMkWg1rB1rN7sN3aS3CKApOwlx0O7gDvZfCmE9SIcqxYFmvHVjBANbUz05P5VW3fR_CGtScN8yk-0zUY04di9UhA7tkhISm4ZvIWELBOOumzWAA45v9tBLyLdPjAaq6pPp5rf7BqBuq4ShNN6xbHY1DquXMIZW4pMYJFPgkAYatX6Ro6h9yeV9D9pyTI8s_L_UrIa2yX3M2JpuWLIdNd5uMCYTJ7FU2O0m_lW_J17dVu2fMOaEZUjvPMlDKtLGCgRyLTsuWQ2c0mPHRLItO0nm1a31yK-U_Q6ElaVKKjJa0ZFSNNqcNKw5t7l4GTwGn_knarjkH-dvxsclb1hZ9I-54u89s96HkypHIhtsXnHn76PLk9H9RUvP-cnTY45KWlGeQL6FkFdMgHyTNvoE81rAPECwbCydYg53LtPCD_GSw-nH6CX0d0vchdnYtfIefwW4mpiSEt0rq38vQO7Xjw6yaLXUOt7OhvpL09PLyf1NfSeosRLH_qa__Gn3Fwae-ntJXjD_19Z_SV0w-9fU9-hp-6uu_R1-jT309qa_xp77-Y_o6_dTX9-jrYEsVxjRLT9L2IOobeISyfXTc5-u2pv_fwJ0eiOvhIaF9I7l_7TDms3UL0mFhsPkhSUKevzKY3z-4gHuHTlo448KyXvdhuWfNAn82jQvnEeRKGvHg-Tw7Httr33zCaEexOjcdHO663Q-nNHLqyqI97iyveXeMsI-kA-dEbgB8tDcbLRQHq7MG99OEzgpHx_aHvF_AsaJmafPUNsmGX_PHg1InSncHN9WWSsjX9XCeHkk8jHp2SmDFSvhCOd3A_mTWq2bvFr-aEkUZB3lbQyu06rnpJaMbLpRm2UJw1VTdHcYIS0u6ExXiRiWMCuq8qrVj97wvzPUHNnzZduxz6HAo3sMi4kS5jYwlbkk1TamCH5wM6Z38OARmvc52uyBof6RUsWyttLTGF9mWSieK5sJaS8q02je3kTr0oKUpY90Sum33Dod4-r5ccy0bxR7hKxQLrtu6cGx-LLpToLePIEv6ZFLr_klpqDpLe0ntrd-t2wbe_jDfZ97_rXlv09rJ-3CgRlHoHlFw8vRBiLLP4kvhMCnzo4NhuWSP-7VGL-ffyvgPA_kzsRpHfwzNThyiQRySKIa_GofRSnrrroMnHuCZpe77e1f_rFwaOehBOQV-X9ZHqx8GjoN36uKNfJrFn_VjxPoxRlrYqDtp4ey-_CgmxD0jcAx5tg_5F2psJ_unTq6cjpTwreMOsln_W4S4yGnuU2-9Lllq0odKva4o497EGFMNwqvJ8U_T6dx2mmSIzImfIDIP4oPx0Hdpi4BG1GvNjoHe3v_4ySpsKuC6_Ua2oE2pz_ILks_IjJ7BRRBPCQ4DPPPPthdRDmEMNPXTIC5CEpCgSAgpwjwKyXSaTs_YBfYxMVs3PwrCyJ8UOfhxnsyiFEdxNAUU-lBRVk6M0xMhN2dMqQYuolkyI2clTaFU9hNijDl892wjwhhFyzN5YYGmzUah0C-Z0upoRTNdwsURqNc9SO3zMms_Hgblfd-yEtpPQOwHvu__1rYQ0qP2i-OzRpYXW61rO83xyoSI6W2TTjJRdVEaBMuE1gA0QbcE_DcAAP__SAkrBQ">