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

    <tr>
        <th>Summary</th>
        <td>
            Clang frontend error
        </td>
    </tr>

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

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

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

<pre>
    Repository: https://github.com/SAtacker/quick-ftxui

Terminal Output: `cmake .. -DCMAKE_CXX_STANDARD=20`

```
satacker@ubuntu:/home/extended/quick-ftxui/build$ ninja
[0/1] Re-running CMake...
-- clang-tidy not found.
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
Doxygen need to be installed to generate the doxygen documentation
-- Configuring done
-- Generating done
-- Build files have been written to: /home/extended/quick-ftxui/build
[12/66] Building CXX object _deps/ftxui-build/CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o
FAILED: _deps/ftxui-build/CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o 
/usr/bin/c++  -I/home/extended/quick-ftxui/build/_deps/ftxui-src/include -I/home/extended/quick-ftxui/build/_deps/ftxui-src/src -g -Wall -Wextra -pedantic -Werror -Wmissing-declarations -Wdeprecated -Wshadow -std=gnu++20 -MD -MT _deps/ftxui-build/CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o -MF _deps/ftxui-build/CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o.d -o _deps/ftxui-build/CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o -c /home/extended/quick-ftxui/build/_deps/ftxui-src/src/ftxui/dom/border.cpp
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/c++ -I/home/extended/quick-ftxui/build/_deps/ftxui-src/include -I/home/extended/quick-ftxui/build/_deps/ftxui-src/src -g -Wall -Wextra -pedantic -Werror -Wmissing-declarations -Wdeprecated -Wshadow -std=gnu++20 -MD -MT _deps/ftxui-build/CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o -MF _deps/ftxui-build/CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o.d -o _deps/ftxui-build/CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o -c /home/extended/quick-ftxui/build/_deps/ftxui-src/src/ftxui/dom/border.cpp
1.      /home/extended/quick-ftxui/build/_deps/ftxui-src/src/ftxui/dom/border.cpp:25:2: current parser token ';'
2.      /home/extended/quick-ftxui/build/_deps/ftxui-src/src/ftxui/dom/border.cpp:14:1: parsing namespace 'ftxui'
 #0 0x00007f7a1f6d1d01 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3fd01)
 #1 0x00007f7a1f6cfa3e llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3da3e)
 #2 0x00007f7a1f6d10ab llvm::sys::CleanupOnSignal(unsigned long) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3f0ab)
 #3 0x00007f7a1f5fddff (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xd6bdff)
 #4 0x00007f7a1e379520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x00007f7a25e99e23 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd35e23)
 #6 0x00007f7a25e93b45 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd2fb45)
 #7 0x00007f7a25e47b71 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xce3b71)
 #8 0x00007f7a25e9a973 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd36973)
 #9 0x00007f7a25e93b45 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd2fb45)
#10 0x00007f7a25e97841 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd33841)
#11 0x00007f7a25e47b71 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xce3b71)
#12 0x00007f7a25e9a973 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd36973)
#13 0x00007f7a25e93b45 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd2fb45)
#14 0x00007f7a25e47b71 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xce3b71)
#15 0x00007f7a25e92def (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd2edef)
#16 0x00007f7a25e47b47 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xce3b47)
#17 0x00007f7a25e984cd (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd344cd)
#18 0x00007f7a25e47b71 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xce3b71)
#19 0x00007f7a25e92e87 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd2ee87)
#20 0x00007f7a25e47b47 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xce3b47)
#21 0x00007f7a25e984cd (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd344cd)
#22 0x00007f7a25e97841 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xd33841)
#23 0x00007f7a25e47b71 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xce3b71)
#24 0x00007f7a25e48488 clang::Expr::EvaluateAsInitializer(clang::APValue&, clang::ASTContext const&, clang::VarDecl const*, llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic> >&, bool) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xce4488)
#25 0x00007f7a25dbaae4 clang::VarDecl::evaluateValueImpl(llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic> >&, bool) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xc56ae4)
#26 0x00007f7a25dbac95 clang::VarDecl::checkForConstantInitialization(llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic> >&) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xc56c95)
#27 0x00007f7a263f3bbd clang::Sema::CheckCompleteVariableDeclaration(clang::VarDecl*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x128fbbd)
#28 0x00007f7a263f288b clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x128e88b)
#29 0x00007f7a25b83c90 clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa1fc90)
#30 0x00007f7a25b80e3f clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa1ce3f)
#31 0x00007f7a25c285ab clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xac45ab)
#32 0x00007f7a25c28060 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xac4060)
#33 0x00007f7a25c274da clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xac34da)
#34 0x00007f7a25b95cbc clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa31cbc)
#35 0x00007f7a25b95809 clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa31809)
#36 0x00007f7a25b7b88e clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributesWithRange&, clang::SourceLocation*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa1788e)
#37 0x00007f7a25c26c74 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xac2c74)
#38 0x00007f7a25c25b1d clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xac1b1d)
#39 0x00007f7a25b688ed clang::ParseAST(clang::Sema&, bool, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa048ed)
#40 0x00007f7a26cdcb71 clang::CodeGenAction::ExecuteAction() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b78b71)
#41 0x00007f7a27678b57 clang::FrontendAction::Execute() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2514b57)
#42 0x00007f7a275d03a6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x246c3a6)
#43 0x00007f7a276f245b clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x258e45b)
#44 0x000000000041328b cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/c+++0x41328b)
#45 0x00000000004114bc (/usr/bin/c+++0x4114bc)
#46 0x00007f7a2724eed2 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20eaed2)
#47 0x00007f7a1f5fdb6d llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xd6bb6d)
#48 0x00007f7a2724e9c0 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20ea9c0)
#49 0x00007f7a27219183 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20b5183)
#50 0x00007f7a2721940a clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20b540a)
#51 0x00007f7a27233507 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20cf507)
#52 0x0000000000410f26 main (/usr/bin/c+++0x410f26)
#53 0x00007f7a1e360d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#54 0x00007f7a1e360e40 call_init ./csu/../csu/libc-start.c:128:20
#55 0x00007f7a1e360e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#56 0x000000000040e3b5 _start (/usr/bin/c+++0x40e3b5)
clang: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Ubuntu clang version 14.0.0-1ubuntu1
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/border-d25d23.cpp
clang: note: diagnostic msg: /tmp/border-d25d23.sh
clang: note: diagnostic msg: 

********************
[21/66] Building CXX object CMakeFiles/quick-ftxui.dir/src/quick-ftxui.cpp.o
ninja: build stopped: subcommand failed.
```

Files : /tmp/border-d25d23.cpp and /tmp/border-d25d23.sh can be found https://gist.github.com/SAtacker/fdcbec1df80a099eb0a610747fe3cdf3

Thanks!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW91S47gSfhpzo0pKlvx7wUVIyCx7mIGC7Mycq5QstRMtju2VZAbO05-S7UBkAsME2Kqt2q0tJpHk1tefulstucO0lqsS4NgLT7xwdsQas67U8fXEMH4D6iirxP3xFdSVlqZS9x6doLUxtfboxCNzj8xX0qybbMyrjUfm28c8Mv-rkfxmlJu7Rnp45uFJ93cBaiNLVqCLxtSNsfK8CPMNuwE0HqPRbPp58p_T5fT79-X1YvJlNrmaeXRGsBfhXTH2a_TYqFk_b4CbrClN08FbVxvwyBzuDJQCxAAVmWeNLIRHAlTK8k_WSw5PsEfmvhfO0BWMVFOWslyh6Wd2A-PxuBs0GiFesHI1MlLco7IyKK-aUjz2TqumEOjLxQLlshRoVt3dr6BEHkk2UmtZrqzis4vv__10-mV5-v10-sdicnJ-6pEUdTK2T5QAApkKZYBkqQ0riu77CkpQzAAya0CiHywq3mygNMzIqtzBUuZy1SirhqhKeOj41Ml40n5iaUG5LECjNbsFlAGU6IeSxkCJTNUu2mvZ3ZLqE4_Mo8jS2spvSf3-HVXZn8ANWgqotUfm7cOjfmHmLetzC8Qjc1FtxkJa29KKb4d27Xa2SglQY17X46qbdD45Oz-dWbDvKrxfII_MG23HZ7L0yJx75MQjJwiNzl5veHMXWDezLHnRCHi7IK04Gq3Q6BsrCjT6BndGMTSqQbDSSG5blKoUGn3rTXIkgBdMtcaj0eibgFoBZwYEGn3TayaqH2ikjfDobFU2nb4Eo9HnGRp9XrwzyaPP8_eVOBZoVL03SP56P3h2jV6YorO0y_PTyfUp0k22kQYxlDUrpKCulLGB4IVoXBS3239Gtaqsn1n70rppFUWsFGhrbTaMcMX0GmWM3xjFOHhkimoFtao4aA0C6apRXbN9kmldcdmah2pKpLmStekj4LUNx0g0m9oia5vw2MPppapWim0QU6s2UOk-lOzzpH8d6V9Hel9H8q0Jfuw8dEJC-8faNW-UgtKgmikNCpnqps0AYo-e2L8tJPJ3QPID-8dCslDsxluyDeiacbB4-id7RMgjFCN8hzHGcR4zP4-EL7CP2mhCJx6d6HvdfbhUsjStry-6gJE8DlLsx7LSRgHbeCSyQUOWps1vSGKDksw8Mr9LomUUjApZNnej1hdsx_n5188jPxjraux75ATfAc0F9j2SPkL0XYg8ZxT2Qbxqymu5KlnxGytFAUq30x-IQjAKDgoyJAqzbB-KaQGsbOqLHotHkqZs826BiqpcHU4LZpkDiDqAwlyIPD9EtIgykeeO6GBXNNA4DQl-hWhuhUat0ICEBDsywx2ZJIQ0BUJfI7PNvW3osICDDjENgVBHejSQTrMgPFQ6ybMgdKTHrvQgzmL_QOkcaBa79p0MsLM0PpyZKI1dZtIPY8a6Jh5Ij5PgUGYEpUngO9L9D-PdSicfxruVTj-U9-BDmRn6KhHwmtCyHzsIyB3p0RPsQfwG7EHsSB_4apoEXBy8qkHAhSM9-VDeh75KIDmUGUEAEocZgj-Sd-J_JO9k6KvvGmcI_chVJUNfTYIk6e6Uuozh9K5W_adbVjTMwESfldJIVsj_gfJIsjN4cvmVFQ30edZux_ViWpUG7gziVanN0xFfmZoBL7bdE9v9mMBcb1hRfAVuKnW2qQuPTttji-2qmVQene6Ium6Ph-cV766f3HkumbLYZ5KtykobyT16ijx62iPKqqqwWVAL42CWgyBJHJbdmCUyxiDYo333BXqiWy5bdXfz2X8WFWHEIHCoiIZU8DR8lgq-Bn4zr9TUYmClebC8Xp-_n5c388FTZ7MkzpYQ0ZxmmdhFcw0b1ifvloxptakLsMahJMsKmD0e8V1f3PJoXek1Wf0-uD5J8ixzg10ywEuSJNuPdyLETqRYVB2cXYwPAKdPQk7XurXBg-FDkmQOfHcXyxLKUzxYfA1q5_MOwZPcgNp-r9SkFBNjlMwaA_qpYt2gp5HuyQxiAZu6YAbOyrx6Lj7uPjWv1BUrV2DZfdP6Mj_nKd7lh-IBPxho_lN-PqmqqV0GLrsTvu29roE_VeiRon5nGPQPXXRoJR9ECAfqJITUTR04SUKW_ZSQCzVvSm6BzyA_Kw2o7rQ9fG7HgL5Js26V2L_2L3I54Ry0tn0yl3ZTPlh_HoTMcRhKhvrj6NUO49AgbSwYRqm3sDC0iPdkAUeuW9ABC3Eg2IssnN51i_5sfH6j5ofrRgPBHN3cFDBLQ57xF3U7K0tQX7ZXd8_twu6OuyvEfd5GPatw0Nh9djf8PdxNtTd2L0aHveHSCc_DESesYCUHMYNCbqQBtVD9K-PoDexSn2fcYTccspvg9EV2d4l9Q7wc6jvsf4OKCU4dFd2ULouzJIHXhoj3VfIXnGrP_nL4rhEnCTiUxIN4EfE4-IfGC8JjJ4MfXAlyEma-eFG3RVWfwy0UTxPAi5r91cClGQSLh5ziCvKnB5JDFfEz30llB7ePWZQk8FSRyfXCxdwmuLuI3owMBwk4yAInC4u44PbMv4NhWgn4BOWk3Vu3WTPwxkDf9NqXC3vT5ixOBtcEgZMFxVGcZGG8C2iurL-WYg-iN2EhoR9koXOZEzgZSRwKTFnkkrOpZQHqrD0zctjPz_Pg37IBkCDilEUOXupyl5MgzNzzTovsEfbtQ1BKXlLrLW5NwgSC0Mn0gm0e0P0X-JTYkx33lxsm3bP2RCl23_rmlK-Zery0sb46RW4bmaLbSgoH7p737N2bmXZSB1U4QOUHGf-pFDvIkeJsUTEJAAQ5lDoMDARxxMfD111ZJHaur6aK6fUV8OoW1P12Z3t4LchyKO4dfvM-a16qlmNLXwc2bRk-6CWdiLIscqNMMiQl5U5qL5S83Qby6dSfVpsNK8XQufeaxWPjRW01YYXTeG2ULFdddEe91Txc1yyX_O7O97svGdOSL3U7vjc3Z7BtWBrFpNHb7oE4VhTWn7qEtOvvpty5YZi89WLHGkXKnTNDkLr0-qmf0GfpbZ2bPQmeW86dSDB40A547trghaGTd7jPIjgL_cR5txTiodoBZr-q9u9Vpp_X-fcqO5favUr-lYvAp8eJF2l6t9s_y1aAncNX6G6s9ryA4-eQzXY-O5vGnt3iOZb_XrYO5YnnIXY2_ZAMtgGckwjZjemne4Ed6YiibgFBhEWK0XJpwSy1YcosOSuKdtdDYytOW6xj-1Hf677wpaxN0WswfGi89ugkTDw68aPHWYPhrBBg1D4jS2mGE3UfrfRRK33MrThihRL8KDTcJ9RRZZ8We4XTOLWwH2VHLuMYaBaiTurPOG_HPnC-tRzUlqe1FUm2BeV92oV4b0M5kwUI9EOaNYI7aR1cAPJpa0eNBjS6RaZCGgDJnSSpn-aPtuC6l30LSsuqRH4wxmM88rtqbL-v_WZqBW3Jd2-TNd8xy27IWgETaFMJKNqCpUrLu67rbFv-PJPqSdmgq3BZGZt9IvHwKgFtdNuzpfkN_-9UofeVmZPFYjL9DS1-O0Xzi_Pzi29nXz6h-dn56TVaXLTNJ398QlenlxdXC29bD3m5r7Iy0dZ7n62ufBigALWbKwjEzIPI1-hP5mZTPxSIjQQJBaGPJXKHi9DrX12E91qK8IT4L9aWO1WJO3V1TnXibvtOEXn3ywA6QW0FHtKmqmuwgRrpJnMdaLz3pwl9LXpbTP_yCrTr_iy7iLMSZdD90OBJ1a824-d-iJELngH3RZ5ghtMUMswiH8dBnAPlIqfOrzPWrLzRHvGPxDEVKU3ZERz7URzi2I9TerQ-DkWWCEy44JQlgogszCmkOctBpKkf0CN5TDCh2KcYpwH16RhjEkXg4yDEAaYZ9gIMGyaLsd0Mx5VaHbUVyccRpgk-KlgGhd7-GkUdt8XLWbPSXoALqY1-fMxIU8Dx1I1pbaw7alRxfHhhdIvk_wEAAP__4kNwFA">