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

    <tr>
        <th>Summary</th>
        <td>
            Compiler crash
        </td>
    </tr>

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

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

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

<pre>
    ```
[QuadraticArcLength-c3b583.cpp.txt](https://github.com/llvm/llvm-project/files/14824835/QuadraticArcLength-c3b583.cpp.txt)
[QuadraticArcLength-c3b583.sh.txt](https://github.com/llvm/llvm-project/files/14824838/QuadraticArcLength-c3b583.sh.txt)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /usr/bin/clang++ -ferror-limit=2 -ftemplate-backtrace-limit=0 -g -std=c++20 -DCWDEBUG -DHAVE_CAIROWINDOW_CONFIG_H -DHAVE_SYMBOLIC_CONFIG_H -DHAVE_UTILS_CONFIG_H -DLIBCWD_THREAD_SAFE -DVERSION=\"1.2.0\" -Icwds/.. -I/home/carlo/projects/machine-learning/machine-learning/cwds -I/home/carlo/projects/machine-learning/machine-learning/build -isystem /opt/gitache/libcwd_r/3ac561a5c84007954cf6602fea9dd1f1850138c86ddb147e7a8cd91f39410037/include -isystem /usr/include/eigen3 -c -MD -MT cairowindow/CMakeFiles/cairowindow_ObjLib.dir/QuadraticArcLength.cxx.o -MF cairowindow/CMakeFiles/cairowindow_ObjLib.dir/QuadraticArcLength.cxx.o.d -fcolor-diagnostics -o cairowindow/CMakeFiles/cairowindow_ObjLib.dir/QuadraticArcLength.cxx.o /home/carlo/projects/machine-learning/machine-learning/cairowindow/QuadraticArcLength.cxx
1. cairowindow/QuadraticArcLength.h:36:5: current parser token ')'
2. cairowindow/QuadraticArcLength.h:9:1: parsing namespace 'cairowindow'
3. cairowindow/QuadraticArcLength.h:15:1: parsing struct/union/class body 'cairowindow::autodiff::QuadraticArcLength'
 #0 0x000076cd69775933 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/libLLVM-17.so+0x775933)
 #1 0x000076cd69772bcf llvm::sys::RunSignalHandlers() (/usr/lib/libLLVM-17.so+0x772bcf)
 #2 0x000076cd6966d759 (/usr/lib/libLLVM-17.so+0x66d759)
 #3 0x000076cd68a5a770 (/usr/lib/libc.so.6+0x3c770)
 #4 0x000076cd71577dbc (/usr/lib/libclang-cpp.so.17+0x377dbc)
 #5 0x000076cd7218ec8c clang::Sema::CheckForImmediateInvocation(clang::ActionResult<clang::Expr*, true>, clang::FunctionDecl*) (/usr/lib/libclang-cpp.so.17+0xf8ec8c)
 #6 0x000076cd723db19d clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/usr/lib/libclang-cpp.so.17+0x11db19d)
 #7 0x000076cd72186437 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/usr/lib/libclang-cpp.so.17+0xf86437)
 #8 0x000076cd7175f2a1 clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/usr/lib/libclang-cpp.so.17+0x55f2a1)
 #9 0x000076cd71752b17 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/usr/lib/libclang-cpp.so.17+0x552b17)
#10 0x000076cd7373257d (/usr/lib/libclang-cpp.so.17+0x253257d)
#11 0x000076cd73732626 (/usr/lib/libclang-cpp.so.17+0x2532626)
#12 0x000076cd716febc1 clang::Parser::ParseCXXMemberInitializer(clang::Decl*, bool, clang::SourceLocation&) (/usr/lib/libclang-cpp.so.17+0x4febc1)
#13 0x000076cd71736dc0 clang::Parser::ParseCXXClassMemberDeclaration(clang::AccessSpecifier, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject*) (/usr/lib/libclang-cpp.so.17+0x536dc0)
#14 0x000076cd71723550 clang::Parser::ParseCXXClassMemberDeclarationWithPragmas(clang::AccessSpecifier&, clang::ParsedAttributes&, clang::TypeSpecifierType, clang::Decl*) (/usr/lib/libclang-cpp.so.17+0x523550)
#15 0x000076cd7172399c clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::ParsedAttributes&, unsigned int, clang::Decl*) (/usr/lib/libclang-cpp.so.17+0x52399c)
#16 0x000076cd71725b40 clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::ParsedAttributes&) (/usr/lib/libclang-cpp.so.17+0x525b40)
#17 0x000076cd71726bff clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) (/usr/lib/libclang-cpp.so.17+0x526bff)
#18 0x000076cd717a7642 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/usr/lib/libclang-cpp.so.17+0x5a7642)
#19 0x000076cd717a8009 (/usr/lib/libclang-cpp.so.17+0x5a8009)
#20 0x000076cd717becc2 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/usr/lib/libclang-cpp.so.17+0x5becc2)
#21 0x000076cd7171f5a7 clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (/usr/lib/libclang-cpp.so.17+0x51f5a7)
#22 0x000076cd7171f479 clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (/usr/lib/libclang-cpp.so.17+0x51f479)
#23 0x000076cd7172002f clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) (/usr/lib/libclang-cpp.so.17+0x52002f)
#24 0x000076cd7173105c clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/usr/lib/libclang-cpp.so.17+0x53105c)
#25 0x000076cd717be5a2 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/usr/lib/libclang-cpp.so.17+0x5be5a2)
#26 0x000076cd717bf0ea clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/libclang-cpp.so.17+0x5bf0ea)
#27 0x000076cd716fbd99 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/libclang-cpp.so.17+0x4fbd99)
#28 0x000076cd72fc44f9 clang::FrontendAction::Execute() (/usr/lib/libclang-cpp.so.17+0x1dc44f9)
#29 0x000076cd72fb0df7 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/libclang-cpp.so.17+0x1db0df7)
#30 0x000076cd73093c92 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/libclang-cpp.so.17+0x1e93c92)
#31 0x00005f4d64f42c18 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+++0xec18)
#32 0x00005f4d64f4810f (/usr/bin/clang+++0x1410f)
#33 0x000076cd72cd5fdd (/usr/lib/libclang-cpp.so.17+0x1ad5fdd)
#34 0x000076cd6966dbb7 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/libLLVM-17.so+0x66dbb7)
#35 0x000076cd72cdd174 (/usr/lib/libclang-cpp.so.17+0x1add174)
#36 0x000076cd72c9e4f1 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/libclang-cpp.so.17+0x1a9e4f1)
#37 0x000076cd72c9e8ad clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/lib/libclang-cpp.so.17+0x1a9e8ad)
#38 0x000076cd72cfd07c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/libclang-cpp.so.17+0x1afd07c)
#39 0x00005f4d64f4a77b clang_main(int, char**, llvm::ToolContext const&) (/usr/bin/clang+++0x1677b)
#40 0x00005f4d64f3ed54 main (/usr/bin/clang+++0xad54)
#41 0x000076cd68a43cd0 __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#42 0x000076cd68a43d8a call_init /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:128:20
#43 0x000076cd68a43d8a __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:347:5
#44 0x00005f4d64f3ed95 _start (/usr/bin/clang+++0xad95)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 17.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang++: note: diagnostic msg: 
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/QuadraticArcLength-c3b583.cpp
clang++: note: diagnostic msg: /tmp/QuadraticArcLength-c3b583.sh
clang++: note: diagnostic msg: 
********************
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWl1z4yjW_jXKDWWXhL4vcqH4o9vzJu28sad79sqFANlMy8ILKJ3sr98C2Y6QFSfuzuxubW1XqqMIeHjOA5xzQCAp2bqi9NoJb5xwfIVqteHieoREyb9xTq5yTp6vncjd_7hjx82c8Ob_a0QEUgxnAt_Saq02A-znYeIP8W43VE_KCccOTDZK7aTjZw6cOnC6ZmpT50PMtw6cluXj4ddgJ_ifFCsHTgtWUunAqRckMEj80IHTt7uC6Tt4yc3H0UrO0tr3dGB1fzvJFhMg63zLFEAgr9dA0B0XCigOLqbCpKwNF4AqAliFy5pQoDYUYIHkBuQIf1cCYerAEdgJuhMcUykpAZLXonmtWyIpOWZIUQJEXQGJBdupYUN5oRD-Dki93Wlm5pU7BObfveBrgbYAiXW9pZXS3IEDp7UUDpzmrHLgFJeoWjvwxoE3YFBQIbgYlGzLlOOPIRgUim53JVJ0cOR6LHbBYA0GUhHHH-MGArpgMB59G09ufv8EBuPP2dfJapTNHubfZl_G82-r0fzLdPZp9flQtvjb3c38djY6Kfh9ObtdtN_ezm5G38ar5eeHSTZeLbLpBAzGXycPi9n8i-OPnXDkQOgN4dBtHsFghn8Qrf1wCAYzB043fEu1wXq5OHC6HyVdY4vwhlV0UFIkKqbl6Hul4T4GKa9ZScCAyWep6FaPCN-pZkYhvNHQJcvxD7LSw-QjHEYeCnESuG6chgEuosiFBUUpIV7hJaHr-QlOIkJyL4hpjBJMUq_w08BzXT_W03A_8do9NnNgX-LAKWVrWvlggMHgbgwGd0uAERP8B6sI_-HA6egOfafT_dJqFa3m-Z-3LB8SJnoX2hA_PQ05GNxNPxRwSMCgwLzkYkAYWldcKoYlGPCPpf0R08bi099Ts2y9IXiz8sbxMz9y_CzUaxnXQtBKgR0Skgqg-HdaAQfG2p_BuEGF70RNHT_zNKgGY9UaVGhL5Q5hqhEtiD2y_05kL-xCSyVq4yDrivG9F5IS6PjV7czPHD9DteKEFUXz12k3R0rAgb4L3CfXdd04wiRK4zhMfR8Y_2xay2fZPNwLVinjPZeNC05eKgn0Y8WlEhRtHRhpN8wqHSWAA5Pj4ilZ3vx_e_v1buDFQ8kdeOM-NV0eY4rm5HU4wRwXfZwe6mrB1hUqP6OKlFRI0997u9WoVrfQ6jaKSBy-D6upamH5bawEhSiO3X4sPJR8GBkcH8exa8EELZjYC-OY5PgVGB2ZBjpvkHzoxQ2eqW8Bhm1A6CUUJxg0Uc1IuqBb1DyNNhR_n3Ix224p0dF0Vj1yjJSZgkmrSYb1uwcq61I5_qhVMnnaCQdmekIoUVPHn-jHVoVpXZnGY4pLU_EVvfuMKwx3y7jIMs4nuZeSfuNudEwZobJc8nmuPdS8GOlFtXzeUdu6Beb6VdZh3jKtXdnkIbdHmUatWXtXK5SXNBMCPT_Qol-pE4W6iBcI5HlGAEuhuDP8UeDH_QplWM0rrVBD7T9Ykn4SF80kLYOlU2KtuzgsIPLa3dybENJ6vudSFexJd0-lZLxa1EXBnn5lpVxgQWgIWhakHQtg7sVnLRghqV7o28TblXU98_f_sYpowjnn5cvvqDMg7aZ6denmC4UUPW162aiFxqSXHRL0vXYsi_3Yh2FM3g8IQ9PAQvS6iBGMLkOMtCItRGiNS1TQHJ-fWaM__rij25yKWcUUQyX7B-2sx6P3fBH0zHKJLlI5MAQtC3x7ZvkRwe5bFhjn2pih2SLRG0f0bm6xo5gVTNt4Oo9IppRgea10gnpupjW1l_vd2KwqOMC8kqq_FavWmtVDNps10eDiuWhEsFSyI3cM_TD8SZW-MbW5F2i9RfINwXoVOauZXpFHgCb4WeU_E5hDY6slRtgVI03x-yb9nlxf3nE2DpwtfEWXujInRqTJXj9ChzTFlg5RR4cwD96YFHpGtEa4bb_i3_eDqDcyB2_8Xg20RRr4o9ZRz-rtcUZt7AODEa8Ufeoq3jtGF6mvxbXUjzvqR3lRnDW8tQiPhslT3_sXy_jz8u1r3iJFX-S8ZVKdpmmz7a5kmCntA_RW9oh6keRaUUvyTh6F4iiAb0o-Fy_7gmJWKSoqVPYkJG9Hgzdr7D1__wiejMUlWhhTLS06GRlKXPciQF2_DQhdGzCnGJ8Xd_LUaPlqCP5LZL3QaxozLDs9206vCNH5VHZWVVR8ORzIWEcViy0qy68UKy7sDLwNYrfXy1XbGNSOP7HW7ZmA0ZN1XajjDSpRhSkZU3OCTMVSIPx9H-YvEdToZQkKu4IGcfo_QS8QNIjtldhJiaHrwvORpa1lJ5rohclFv1d_S4RfOC0IDWnLqk4K63tueD5re9Wv_KpdH-GXun1cmuFr6y15wq77DdF_hfsNke1-O0lrXrgUnbVzyXe39JGWTdLcNnC-Q3-v6b3quApd8ZPg9c4cAk16xu54LHXHSV3S2XbHxeEY4cLVa_hbBsadLXlO0lN3mC2Wne2H5tQwtY8xLtpd674sMlbGBAscBIVFZir0CqpIc5Z0OD2iuNZSvH763XtASAy61X1qd5-7pLBi7Yhvd6ykYlZJpb2pRWDPyZKpw_fC0fKIYdCm6NunPG7q4xTaR4CGzAvT_mPrE0suXCkeNT1b1A6ZSlgEJAqKAGIvARh7qy1ilRU222eeGyQOUfB43Gm9gyPwyBnpYXjyVdpQo9hLLF6wwyvx3OIdOF7guVZIsD5rxBCTsCAXnLB5yDSwEIPuR5c8j1tHxCOB5OaBYv5IxfMheJiSh7paoIKWz5auxX7nsBJGWy1bwy89d6Z6-j0nz-1JF3YMJ14cXGS4bmAh2h8rcEqDwjoIJII9Hs9czVxFJyt-xLdbpPf9yesNdYXXdptnqmaWb0ub15dYbAyyLI67FieIXGrxbzyXr5v7G8_19tYytzdV1dtdxx-Z2xi6aIeYjkmnaedZhfzJS7T6BZ0SZC8JOwTggrgxfo3TuPVsOb4ej_eavv9CnS7xr8gYbimTdvwYiuO8YXHwsAdmG9R8T8ls05acl3sv0pok7_GpXhTHeZtM4NpkfErCAGga70BDJLS8QeDZ34sDHxMXrFZam5VUSKgVRmW52sPvsaXADpwSmtdrB07XunLrN5a1uc-jKz5LQnfSgdNqp8q95l1cc_sgDhw_8194wS4vkiBgmrCKqZ-g0jzq9wPT_xA7fubBxPEz6L706_f1a-nxk1L09u8Hsbkkcuw-OBnbNARNx-8a3TQ8jm670M-AuTNmbqPo96DYp0cA7xdNgVhJCfjB1AbQJ6anKaHA880crSUFg0egOJCUAtbKbNqdgUcqJOMV8OKhO4yakiUSa6pDJ3hKolUUDHZ4ULKqfhqsq3pfZSMoImDLCS3N_RMu2f6yjUmSypKSMRMn1-L6zKy40rkheLluBLZybZruRf6Fn_blw2y5zEafwfLzBEznt7fzb7Mvn8B0djtZgOXcvL75_RN4mNzPH5bO4crffd_lwURqT_DqBcJjBUFBqXWnBCB1hHy__XCqtru3bn9-PKjc_JsG6njF9opc-yT1U3RFr73Y89LED5LganMdpXmcktxHSYiRH-I8KUgUFWGeuzRMY_-KXUMXBm7gel4QJm4wxHEAkxgVbuh6BUKuE7h0i1g51K5-yMX6ylwmvU5iGMCrEuW0lOYiMIQV_QFMoQOhE46vxLW5hprXa-kEbsmkki8oiqmSXh-2Cs091KtalNc_f7nVUPpnAAAA__-XGooz">