Skip to content

lldb crash when print clang::ExprResult #63667

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
yronglin opened this issue Jul 4, 2023 · 5 comments
Closed

lldb crash when print clang::ExprResult #63667

yronglin opened this issue Jul 4, 2023 · 5 comments
Labels

Comments

@yronglin
Copy link
Contributor

yronglin commented Jul 4, 2023

main.cpp

constexpr int test17() {
    int sum = 0, i = 0;
    do
      sum += i;
    while (invalid_value); // expected-error {{use of undeclared identifier}}
    return sum;
}

static_assert(test17(), "should not crash"); // expected-error {{static assertion expression is not an integral constant expression}}
(lldb) target create "../dbg/bin/clang++"
Current executable set to '/home/y/Developer/llvm/dbg/bin/clang++' (x86_64).
(lldb) b ParseStmt.cpp:1896
Breakpoint 1: where = clang++`clang::Parser::ParseDoStatement() + 864 at ParseStmt.cpp:1896:20, address = 0x000000000892a054
(lldb) r -cc1 ./main.cpp -std=c++20
Process 32377 launched: '/home/y/Developer/llvm/dbg/bin/clang++' (x86_64)
Process 32377 stopped
* thread #1, name = 'clang++', stop reason = breakpoint 1.1
    frame #0: 0x000055555de7e054 clang++`clang::Parser::ParseDoStatement(this=0x000055556a99abf0) at ParseStmt.cpp:1896:20
   1893   SourceLocation Start = Tok.getLocation();
   1894   ExprResult Cond = ParseExpression();
   1895   // Correct the typos in condition before closing the scope.
-> 1896   if (Cond.isUsable())
   1897     Cond = Actions.CorrectDelayedTyposInExpr(Cond);
   1898   else {
   1899     if (!Tok.isOneOf(tok::r_paren, tok::r_square, tok::r_brace))
(lldb) p Cond
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: lldb ../dbg/bin/clang++
1.      HandleCommand(command = "p Cond")
2.      <eof> parser at end of file
3.      <lldb wrapper prefix>:43:16: Generating code for declaration 'clang::Parser::$__lldb_expr'
  #0 0x00007f6a3bd03661 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/15/lib64/libLLVM-15.so+0xf03661)
  #1 0x00007f6a3bd01064 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/15/lib64/libLLVM-15.so+0xf01064)
  #2 0x00007f6a3bd011d6 (/usr/lib/llvm/15/lib64/libLLVM-15.so+0xf011d6)
  #3 0x00007f6a3ac64f60 (/lib64/libc.so.6+0x37f60)
  #4 0x00007f6a377fdf69 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffdf69)
  #5 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
  #6 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
  #7 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
  #8 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
  #9 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #10 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #11 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #12 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #13 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #14 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #15 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #16 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #17 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #18 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #19 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #20 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #21 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #22 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #23 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #24 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #25 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #26 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #27 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #28 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #29 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #30 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #31 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #32 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #33 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #34 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #35 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #36 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #37 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #38 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #39 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #40 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #41 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #42 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #43 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #44 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #45 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #46 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #47 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #48 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #49 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #50 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #51 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #52 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #53 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #54 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #55 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #56 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #57 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #58 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #59 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #60 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #61 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #62 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #63 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #64 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #65 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #66 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #67 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #68 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #69 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #70 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #71 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #72 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #73 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #74 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #75 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #76 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #77 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #78 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #79 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #80 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #81 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #82 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #83 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #84 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #85 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #86 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #87 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #88 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #89 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #90 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #91 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #92 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #93 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #94 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #95 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #96 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #97 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #98 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
 #99 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#100 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#101 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#102 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#103 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#104 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#105 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#106 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#107 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#108 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#109 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#110 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#111 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#112 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#113 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#114 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#115 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#116 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#117 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#118 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#119 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#120 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#121 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#122 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#123 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#124 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#125 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#126 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#127 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#128 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#129 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#130 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#131 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#132 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#133 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#134 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#135 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#136 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#137 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#138 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#139 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#140 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#141 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#142 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#143 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#144 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#145 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#146 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#147 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#148 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#149 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#150 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#151 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#152 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#153 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#154 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#155 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#156 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#157 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#158 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#159 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#160 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#161 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#162 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#163 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#164 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#165 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#166 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#167 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#168 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#169 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#170 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#171 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#172 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#173 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#174 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#175 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#176 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#177 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#178 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#179 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#180 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#181 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#182 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#183 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#184 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#185 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#186 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#187 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#188 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#189 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#190 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#191 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#192 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#193 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#194 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#195 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#196 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#197 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#198 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#199 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#200 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#201 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#202 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#203 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#204 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#205 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#206 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#207 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#208 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#209 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#210 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#211 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#212 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#213 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#214 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#215 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#216 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#217 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#218 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#219 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#220 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#221 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#222 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#223 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#224 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#225 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#226 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#227 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#228 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#229 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#230 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#231 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#232 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#233 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#234 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#235 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#236 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#237 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#238 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#239 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#240 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#241 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#242 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#243 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#244 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#245 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#246 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#247 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#248 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#249 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#250 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#251 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#252 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#253 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#254 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
#255 0x00007f6a377fe9c8 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/usr/lib/llvm/15/lib64/libclang-cpp.so.g1+0xffe9c8)
Segmentation fault (core dumped)
@yronglin yronglin added the lldb label Jul 4, 2023
@llvmbot
Copy link
Member

llvmbot commented Jul 4, 2023

@llvm/issue-subscribers-lldb

@Michael137
Copy link
Member

Michael137 commented Jul 4, 2023

Can't repro with top-of-tree LLDB on my Mac. Looks like you're possibly using an LLDB from a couple of releases ago? If so, could you try with a more recent version?

@cor3ntin
Copy link
Contributor

cor3ntin commented Jul 4, 2023

There are a numbers of similar bugs like this one #43604.
Not being familiar i do not know whether they have the same root cause

@yronglin
Copy link
Contributor Author

yronglin commented Jul 4, 2023

Process 84323 stopped
* thread #1, name = 'clang++', stop reason = breakpoint 1.1
    frame #0: 0x000055555de7e054 clang++`clang::Parser::ParseDoStatement(this=0x000055556a99ac50) at ParseStmt.cpp:1896:20
   1893   SourceLocation Start = Tok.getLocation();
   1894   ExprResult Cond = ParseExpression();
   1895   // Correct the typos in condition before closing the scope.
-> 1896   if (Cond.isUsable())
   1897     Cond = Actions.CorrectDelayedTyposInExpr(Cond);
   1898   else {
   1899     if (!Tok.isOneOf(tok::r_paren, tok::r_square, tok::r_brace))
(lldb) p Cond
(clang::ExprResult)  (PtrWithInvalid = 93825349071016)

Thanks, the lldb build from trunk no longer crash!

@yronglin yronglin closed this as completed Jul 4, 2023
@yronglin
Copy link
Contributor Author

yronglin commented Jul 4, 2023

There are a numbers of similar bugs like this one #43604.
Not being familiar i do not know whether they have the same root cause

I have not try to reproduce the issue in #43604, but it's looks very similar to this, maybe it can be closed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants