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

    <tr>
        <th>Summary</th>
        <td>
            clang frontend fail
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    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++ -I/home/arche/ntfs/CS/chess/engine/src/engine -I/home/arche/ntfs/CS/chess/engine/external -I/home/arche/ntfs/CS/chess/engine/src/games/core -I/home/arche/ntfs/CS/chess/engine/src/games -I/home/arche/ntfs/CS/chess/engine/src/games/chess -I/home/arche/ntfs/CS/chess/engine/src -I/home/arche/ntfs/CS/chess/engine/src/common -g -Og -Wall -Wextra -Wconversion -Wpedantic -std=gnu++20 -MD -MT src/engine/CMakeFiles/engine_objects.dir/selfplay_data.cpp.o -MF CMakeFiles/engine_objects.dir/selfplay_data.cpp.o.d -o CMakeFiles/engine_objects.dir/selfplay_data.cpp.o -c /home/arche/ntfs/CS/chess/engine/src/engine/selfplay_data.cpp
1.      /home/arche/ntfs/CS/chess/engine/src/engine/graph.hpp:75:47: current parser token ';'
2.      /home/arche/ntfs/CS/chess/engine/src/engine/graph.hpp:10:1: parsing namespace 'my_engine'
3.      /home/arche/ntfs/CS/chess/engine/src/engine/graph.hpp:13:1: parsing struct/union/class body 'my_engine::Graph'
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.so.18.1 0x00007f13c27c4d90 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 64
1  libLLVM.so.18.1      0x00007f13c27c226d llvm::sys::CleanupOnSignal(unsigned long) + 141
2  libLLVM.so.18.1 0x00007f13c26a88e9
3  libc.so.6            0x00007f13c1a4c1d0
4 libclang-cpp.so.18.1 0x00007f13cadf482c clang::QualType::isNonConstantStorage(clang::ASTContext const&, bool, bool) + 252
5  libclang-cpp.so.18.1 0x00007f13cb1a82a3 clang::Sema::CheckCompleteVariableDeclaration(clang::VarDecl*) + 1091
6 libclang-cpp.so.18.1 0x00007f13cb1aa390 clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) + 3088
7 libclang-cpp.so.18.1 0x00007f13ca7c7546 clang::Parser::ParseCXXClassMemberDeclaration(clang::AccessSpecifier, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject*) + 8182
8  libclang-cpp.so.18.1 0x00007f13ca7c8428 clang::Parser::ParseCXXClassMemberDeclarationWithPragmas(clang::AccessSpecifier&, clang::ParsedAttributes&, clang::TypeSpecifierType, clang::Decl*) + 1528
9 libclang-cpp.so.18.1 0x00007f13ca7c8933 clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::ParsedAttributes&, unsigned int, clang::Decl*) + 1043
10 libclang-cpp.so.18.1 0x00007f13ca7ca9bb clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::ParsedAttributes&) + 5371
11 libclang-cpp.so.18.1 0x00007f13ca7cc11a clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) + 3226
12 libclang-cpp.so.18.1 0x00007f13ca867b01 clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) + 945
13 libclang-cpp.so.18.1 0x00007f13ca868bea clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) + 1242
14 libclang-cpp.so.18.1 0x00007f13ca869156 clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) + 182
15 libclang-cpp.so.18.1 0x00007f13ca7dcfdb clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) + 667
16 libclang-cpp.so.18.1 0x00007f13ca86954b clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) + 763
17 libclang-cpp.so.18.1 0x00007f13ca7bb47f clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) + 527
18 libclang-cpp.so.18.1 0x00007f13ca7bc5f9 clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) + 4185
19 libclang-cpp.so.18.1 0x00007f13ca7dd18c clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) + 1100
20 libclang-cpp.so.18.1 0x00007f13ca86954b clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) + 763
21 libclang-cpp.so.18.1 0x00007f13ca86a0eb clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) + 427
22 libclang-cpp.so.18.1 0x00007f13ca78d038 clang::ParseAST(clang::Sema&, bool, bool) + 632
23 libclang-cpp.so.18.1 0x00007f13cc258451 clang::FrontendAction::Execute() + 433
24 libclang-cpp.so.18.1 0x00007f13cc1f9097 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 439
25 libclang-cpp.so.18.1 0x00007f13cc2b07fd clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 445
26 clang++ 0x00005a1be51883a4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 8900
27 clang++              0x00005a1be518c70a
28 libclang-cpp.so.18.1 0x00007f13cbf2e485
29 libLLVM.so.18.1 0x00007f13c26a8d3a llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 42
30 libclang-cpp.so.18.1 0x00007f13cbf30e16
31 libclang-cpp.so.18.1 0x00007f13cbeec039 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 169
32 libclang-cpp.so.18.1 0x00007f13cbeec43c clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const + 252
33 libclang-cpp.so.18.1 0x00007f13cbf0a864 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) + 388
34 clang++              0x00005a1be518f045 clang_main(int, char**, llvm::ToolContext const&) + 9669
35 clang++              0x00005a1be517ffd5 main + 133
36 libc.so.6            0x00007f13c1a34e08
37 libc.so.6 0x00007f13c1a34ecc __libc_start_main + 140
38 clang++ 0x00005a1be5180035 _start + 37
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.1.8
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/selfplay_data-4ebb42.cpp
clang++: note: diagnostic msg: /tmp/selfplay_data-4ebb42.sh
clang++: note: diagnostic msg: 

********************
[selfplay_data-4ebb42_sh.txt](https://github.com/user-attachments/files/18176582/selfplay_data-4ebb42_sh.txt)
[selfplay_data-4ebb42_cpp.txt](https://github.com/user-attachments/files/18176584/selfplay_data-4ebb42_cpp.txt)

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcWt1S4zoSfhpzo0pKln_iXHBhApnhLBxYkp05uzcpWZYTLbbklWQO7NNvtZwE5z_DMFu1S1EkWC1196fW1y3J1Bgxl5xfetGVF11f0MYulL78jWteCf61sZw2F5nK3y4f727SyQ0yTVYJiyjKmjnSvFbaIqvQwtraeEHqkbFHxnNhF03WZ6ryyLgsX1YfvVqrf3JmPTIWxjTceGSMqMyRkKxsco7sgiOmqVmgjLJnqynjHhmhWvNaK8aN4TkyqtHtY-hJjVFMUMtzpBuJDNOitn0PpxNL2TPKm6oGs3CK-x4ePmo117RCVM-biksLJiOPjBujPTLOhPTImJVUzj1y5ZEr1Lv1yHihKu6RMdVsAZ_SFmD3aAKyC27gHy7nQkKj0Wz974_35q-Wa0nLj-qd08phypT-gPbOGD9tADR_aJCPamaqqpREvTnqPcxR7zstS9T7zl-tpqj3nSn5wrURIPG95jmVVjDUMzb3guu5bNrpJhj17q9R736KuvMImu_pMx-Lkr9rnqkMQtn0cwGxY3hZ1CV9m-XU0j6r675Cvfsx-lDPfo566mNdUY-hn4jZfYN6OPVh8fzcsHNN60V_UcNyHERekIYDWHys0ZpLi2qqDdfIqmcukUcGXnAFf3FKPle1j-EPaAaNQs6RhJitKeOgtnqbrbqB8uCTlQfbyo3VjePDRgq1ZB9jEDDupjlB6gXpFxirteyd3tCfwi5UY5F5qzJVtv4gjyRcmkZz9KYatKAvHDkGboXEv7lGQkKbRo_p9CtSGhluHQFz-SK0ksCP6IVq5MX47u7b_Wzy9_urh7vbf9w8zaCLF2Ng_loJ6VKAsB4ZLrkWoVJk0KlvVN9P-j7CrxhjPCj8gJEBC_Mhdva0fpk303551EJa59q05f7kXUjTP2fKWM1p5ZEY-F9IUImAqOMQonRXrfvZ1E1InO_TPSo5lU39ICdiLmnpkaSRLjnmqFSQEVpNfuhDVB73MKZJwocQQE6OgVCMOj8dYZ-GzM-xh9PQyUL66cFa3jMwzYswIQy1OcqZ_deGltO3ehkhwvyu5EhJYykAqTSdA4od-XQyHSlp-atFDOSWWGZKle-fraskIh5OI3TSrMynCaFB16wJr-gS1wVnzyNV1SW3_BvVgmYlv-aspJpaF_Rd875RDW0eSdeA4yEgHp9jBQ2GeL8VaZ7fSmEFdbE_Va2Srua12lF3hJvXWi-fdqEJcJJ4OB2cnrEBG0Rh3B3y0VFd5_vojz9GsOzveZVxfRCalEEFNKk5E4XgestQN1KeWqtF1ljIGfE-ia7efMqruqSW38pCbUTDVi8h52DVU3p7-5C1Bdx6ehI_gShJTkcJHbAkJMnHoPgu7OJR03lFzQlU9rp9FBhYPusB3FrabN8OyIjA3A_PcngYBKccbn1dGsD2TPzEVbx3atW2YdzRxgO-r4nNMehRX3EYALPic5ylwyw77ixMbWequk5a9bycDSgB_iJk_iOOgtkw8GdF_Z61tmLIA2OvLFiS6zkT0UIcBQPgN98_B2Lm-_Sod50ls7be7BLdL8bq4xgtJe-o5e-Y3Qljd6n5tqpLwYSFFQtFz3rUJUUTEgOu5DSuSTzIsH8UiYmQ8420lRaW6xU8uwCDlNKnHf1pIt4W214mP06HO_PZ4jkMI4AzOAfOJOPHw3TlcAfQh5YCIUHv4cBTmP4yt30SQn7zzyjOknjoR8dTfXd5WqqtkHPIbB-Lo1_ns0vpfnQGI-WsyI-T_sF65te7d1piW8c68cUx7LL801UnzHoUHofgZnmucxCKz3Clww8tu699GcQuh59TrGZZOCiO-nIrJde_r_bMGzu0SUXL8htnVmkvGB0YZLM_EB74ETZecLPBfEdqlJ8PjCtaUsl4fs1LUQkgck3Z87J6XKZlt832k3NAY1ExPApaF69PXAHb7a3loZ84pj6nQM1zP2H_h8vX9zHsqMkZdev_yvolZxSISUwxP-7LVNV3_IWXuxvgh5r-q-GPdmvxguAXrZr6iRdecLNnEtab7HuVNyW_rWql7cS6fLZeT2F7mndGNTZIchzsbhPTyXRrWwR6D59exAEkMXK6XmEkSsJoo_wbawhpmafMzfXyJICzxqXotUuBm5fTlQHziyEeDroaRqqqRcn1rTuqYXxDx1LthrdbJnWADYZgxelkzUiGB0W-ebrh9L0b86L2bUB3jH2PzdBVhWRV9bTXJq3SiPoZj_wkCWiIGPNnFRVyI2GkWtM3F1YjtqB6xf-pC7MR2nxGRuhFibx79DBsF_lgQznaPWdbWcIGmEKH06SeFYSHjkbJ8NRJXx7QznniSFOzeOJMvXD9tmJG1_LUyAktePm2gUHRSDejM-1wABdRG2MOhdXi8XAanCazrAgw92HbE5xmi4xzhoONxJVr8bJii3bS6c4CGKmqorA7Tw53BIFD-5gjounGch62j1s-j91p6mn2AKfCgP2oU7-pzBz26DeVwRZ0w6O9ZQ9sSb1g5O6VoKmmAth0t4Q5CkJw886zu1C0p7LBaV7LCkyTODyk9rrzfYMH9hDAIQj_i1AsN_Xu2DUIz13xBQ6jVnbFPisDFrQ91003PZgqVe6ejy93wHEbhdGZ2gdFkUcI9LYx7NJFEJ9xIxCEHDtHBx3hbQnG0GwGzTMDW8nZu6IQaHGdQvdxMsZBhNp-La6QnDviXpAirjUU8mk7DCqWCQix5SQVVJQ8d9dPiL8KwCvnyA8ArKQxHPVekFXIcI5EJ7EMV5rQ6koWArcP7k6pnnNgS_SaxLM47NWsVwrZvPbmsoH2heY0R5XKeelu0ZQRrx5OXV4qS55fC71zo7_jl1QW0i3KBZ1LZaxgqDJz1w-nq5j40C-G3-WLEul0mo6-ounXGzR-uLt7-H77-xc0vr27maDpg3t89bcv6Onm8eFp6rlbs8d9bzkkBqLv4JsOawHNUQkQ8xxR2453vttkbKt6--q3F_IsC8nyBviTBjOLH52Pn5-S6GqfKTOz6NtX60XXHkmOvL7SGK571FrKFu0bI2RcLO_k_cQfxFFCDji70uAi_pAVwN2fY0Z4yIyVCmfHRX4Z5MNgSC_4pT8IwgjHJIgvFpdhmNOowGQYDAcxozQIC8aKuIgwK-KEhxfikmAS-sRP8MAf-HE_iyMW0jjzC05YTkIvxLyiouwDm_aVnl-4l3wufYKDgX9R0oyXxr1oRMgyBIgXXV_oS3cznTVz44W4FMaa9yGssCW_3GIgYJ6LRpeXH3_taGnUyyX5TwAAAP__37B3kw">