tahonermann added a comment.

@cor3ntin, I suspect the answer is no, but do your changes perhaps address this 
assertion failure? https://godbolt.org/z/1bPcPcWzv

  int \u1{234};

Stack dump:

  clang++: /root/llvm-project/clang/lib/Lex/LiteralSupport.cpp:382: void 
clang::expandUCNs(llvm::SmallVectorImpl<char>&, llvm::StringRef): Assertion 
`Value != -1U' failed.
  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: 
/opt/compiler-explorer/clang-assertions-trunk/bin/clang++ -gdwarf-4 -g -o 
/app/output.s -mllvm --x86-asm-syntax=intel -S 
--gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics 
-fno-crash-diagnostics -std=c++20 <source>
  1.    <source>:1:5: current parser token '\u1{234}'
   #0 0x0000564e3c70a2bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3fe12bf)
   #1 0x0000564e3c70826c llvm::sys::CleanupOnSignal(unsigned long) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3fdf26c)
   #2 0x0000564e3c645468 CrashRecoverySignalHandler(int) 
CrashRecoveryContext.cpp:0:0
   #3 0x00007f19aebf0420 __restore_rt 
(/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
   #4 0x00007f19ae6bd00b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
   #5 0x00007f19ae69c859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
   #6 0x00007f19ae69c729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
   #7 0x00007f19ae6adfd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
   #8 0x0000564e4055e8b3 clang::expandUCNs(llvm::SmallVectorImpl<char>&, 
llvm::StringRef) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7e358b3)
   #9 0x0000564e405dd531 
clang::Preprocessor::LookUpIdentifierInfo(clang::Token&) const 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7eb4531)
  #10 0x0000564e4055646c clang::Lexer::LexIdentifierContinue(clang::Token&, 
char const*) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7e2d46c)
  #11 0x0000564e4055993d clang::Lexer::LexTokenInternal(clang::Token&, bool) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7e3093d)
  #12 0x0000564e4055b1c3 clang::Lexer::Lex(clang::Token&) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7e321c3)
  #13 0x0000564e405e0297 clang::Preprocessor::Lex(clang::Token&) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7eb7297)
  #14 0x0000564e3ed354d2 clang::Parser::ConsumeToken() 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x660c4d2)
  #15 0x0000564e3ed673a3 
clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, 
clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, 
clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, 
clang::ImplicitTypenameContext) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x663e3a3)
  #16 0x0000564e3ed3814b 
clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, 
clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x660f14b)
  #17 0x0000564e3ed38a6f 
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, 
clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) 
(.part.0) Parser.cpp:0:0
  #18 0x0000564e3ed3ed59 
clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, 
clang::ParsedAttributes&, clang::ParsingDeclSpec*) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6615d59)
  #19 0x0000564e3ed3f6ad 
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, 
clang::Sema::ModuleImportState&) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66166ad)
  #20 0x0000564e3ed3fb54 
clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, 
clang::Sema::ModuleImportState&) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6616b54)
  #21 0x0000564e3ed335ba clang::ParseAST(clang::Sema&, bool, bool) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x660a5ba)
  #22 0x0000564e3da51088 clang::CodeGenAction::ExecuteAction() 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5328088)
  #23 0x0000564e3d2d6599 clang::FrontendAction::Execute() 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4bad599)
  #24 0x0000564e3d25ca9e 
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4b33a9e)
  #25 0x0000564e3d3bbf43 
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4c92f43)
  #26 0x0000564e39bddf44 cc1_main(llvm::ArrayRef<char const*>, char const*, 
void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x14b4f44)
  #27 0x0000564e39bda027 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) 
driver.cpp:0:0
  #28 0x0000564e3d0c6829 void llvm::function_ref<void 
()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>,
 std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
  #29 0x0000564e3c645c0a 
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3f1cc0a)
  #30 0x0000564e3d0c70df 
clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>,
 std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
  #31 0x0000564e3d09039c 
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, 
clang::driver::Command const*&, bool) const 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x496739c)
  #32 0x0000564e3d090e1d 
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, 
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) 
const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4967e1d)
  #33 0x0000564e3d09a24c 
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, 
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x497124c)
  #34 0x0000564e39bdc6d2 clang_main(int, char**) 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x14b36d2)
  #35 0x00007f19ae69e083 __libc_start_main 
(/lib/x86_64-linux-gnu/libc.so.6+0x24083)
  #36 0x0000564e39bd52ce _start 
(/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x14ac2ce)
  clang-16: error: clang frontend command failed with exit code 134 (use -v to 
see invocation)
  Compiler returned: 134


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D138861/new/

https://reviews.llvm.org/D138861

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to