https://bugs.llvm.org/show_bug.cgi?id=51685
Bug ID: 51685
Summary: Crash evaluating expression
Product: lldb
Version: unspecified
Hardware: PC
OS: Linux
Status: NEW
Severity: release blocker
Priority: P
Component: All Bugs
Assignee: lldb-dev@lists.llvm.org
Reporter: l...@martijnotto.nl
CC: jdevliegh...@apple.com, llvm-b...@lists.llvm.org
When using lldb, it always fails evaluting an expression. Other things work
normally, I can set breakpoints, and they're correctly triggered, but doing
anything like `p something` always fails, no matter where in the program I do
it or what the expression is. The stack trace:
error: need to add support for DW_TAG_base_type 'auto' encoded with DW_ATE =
0x0, bit_size = 0
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash
backtrace.
Stack dump:
0. Program arguments: lldb ./build/Debug/Arena
1. HandleCommand(command = "p getServer()")
2. :43:16: current parser token '$__lldb_expr'
#0 0x7f3d5f1d69b3 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
(/lib/x86_64-linux-gnu/libLLVM-13.so.1+0xc0a9b3)
#1 0x7f3d5f1d4d60 llvm::sys::RunSignalHandlers()
(/lib/x86_64-linux-gnu/libLLVM-13.so.1+0xc08d60)
#2 0x7f3d5f1d6e4f (/lib/x86_64-linux-gnu/libLLVM-13.so.1+0xc0ae4f)
#3 0x7f3d6883a140 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x14140)
#4 0x7f3d6505b464 (/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xe6d464)
#5 0x7f3d6505b7f7 (/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xe6d7f7)
#6 0x7f3d6505918d clang::DeclContext::removeDecl(clang::Decl*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xe6b18d)
#7 0x7f3d64f2da72
clang::ASTNodeImporter::ImportDeclContext(clang::DeclContext*, bool)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd3fa72)
#8 0x7f3d64f5646d clang::ASTImporter::ImportDefinition(clang::Decl*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd6846d)
#9 0x7f3d6830e5ac (/lib/x86_64-linux-gnu/liblldb-13.so.1+0xb525ac)
#10 0x7f3d64f51dcd clang::ASTImporter::Import(clang::Decl*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd63dcd)
#11 0x7f3d64f2d5ec
clang::ASTNodeImporter::ImportDeclContext(clang::DeclContext*, bool)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd3f5ec)
#12 0x7f3d64f5646d clang::ASTImporter::ImportDefinition(clang::Decl*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd6846d)
#13 0x7f3d6830e5ac (/lib/x86_64-linux-gnu/liblldb-13.so.1+0xb525ac)
#14 0x7f3d64f51dcd clang::ASTImporter::Import(clang::Decl*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd63dcd)
#15 0x7f3d64f2d5ec
clang::ASTNodeImporter::ImportDeclContext(clang::DeclContext*, bool)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd3f5ec)
#16 0x7f3d64f5646d clang::ASTImporter::ImportDefinition(clang::Decl*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd6846d)
#17 0x7f3d6830e5ac (/lib/x86_64-linux-gnu/liblldb-13.so.1+0xb525ac)
#18 0x7f3d64f51dcd clang::ASTImporter::Import(clang::Decl*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd63dcd)
#19 0x7f3d68309f52 (/lib/x86_64-linux-gnu/liblldb-13.so.1+0xb4df52)
#20 0x7f3d68315fc0 (/lib/x86_64-linux-gnu/liblldb-13.so.1+0xb59fc0)
#21 0x7f3d65047a63 clang::RecordDecl::LoadFieldsFromExternalStorage()
const (/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xe59a63)
#22 0x7f3d650479cc clang::RecordDecl::field_begin() const
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xe599cc)
#23 0x7f3d6505d21d clang::CXXRecordDecl::setBases(clang::CXXBaseSpecifier
const* const*, unsigned int)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xe6f21d)
#24 0x7f3d64f2d008
clang::ASTNodeImporter::ImportDefinition(clang::RecordDecl*,
clang::RecordDecl*, clang::ASTNodeImporter::ImportDefinitionKind)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd3f008)
#25 0x7f3d64f4094c
clang::ASTNodeImporter::VisitClassTemplateSpecializationDecl(clang::ClassTemplateSpecializationDecl*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd5294c)
#26 0x7f3d64f50ce6 (/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd62ce6)
#27 0x7f3d64f50c87 clang::ASTImporter::ImportImpl(clang::Decl*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd62c87)
#28 0x7f3d6830e5ea (/lib/x86_64-linux-gnu/liblldb-13.so.1+0xb525ea)
#29 0x7f3d64f51dcd clang::ASTImporter::Import(clang::Decl*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd63dcd)
#30 0x7f3d64f2ac15
clang::ASTNodeImporter::VisitRecordType(clang::RecordType const*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd3cc15)
#31 0x7f3d64f5132f (/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd6332f)
#32 0x7f3d64f510a0 clang::ASTImporter::Import(clang::Type const*)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd630a0)
#33 0x7f3d64f303b9
clang::ASTNodeImporter::VisitTypedefNameDecl(clang::TypedefNameDecl*, bool)
(/lib/x86_64-linux-gnu/libclang-cpp.so.13+0xd423b9)
#34 0x7f3d64f50e85